Das lernst du
- Kapitel 1Variablen & Datentypen – Werte speichern, Typen kennen, rechnen.
Variablen mit let & const · Datentypen & Operatoren - Kapitel 2Bedingungen – Entscheidungen im Code.
if, else & Vergleiche - Kapitel 3Schleifen, Arrays & Objekte – Viele Werte speichern und durchlaufen.
Arrays & Schleifen · Objekte - Kapitel 4Funktionen – Code wiederverwenden.
Funktionen · Boss: Notenrechner - Kapitel 5Deine Code-Werkstatt – Gelerntes verbinden und einen neuen Baustein entdecken.
Listen mit map verändern - Kapitel 6Werkstatt: Verstehen und selbst bauen – Neue Bausteine in kurzen Erklärungen und eigenen Programmen üben.
filter: passende Werte auswählen · reduce: eine Liste zusammenrechnen · Fehler abfangen mit try und catch - Kapitel 7Neue Werkzeuge für eigene Ideen – Neue Konzepte verstehen, ergänzen und selbst anwenden.
map: jeden Wert verwandeln · filter: passende Werte auswählen · Destrukturierung mit einem Ersatzwert - Kapitel 8Mehr können: dein nächstes Übungskapitel – Vier neue Bausteine in kleinen Schritten verstehen und selbst anwenden.
includes: ist ein Wert dabei? · some: mindestens ein Treffer · Object.keys: Namen aus einem Objekt · Spread: eine Liste erweitern - Kapitel 9Meisterkapitel: wie echte Programme gebaut sind – Fünf Bausteine aus echten Projekten – erklärt, verbunden, ergänzt und selbst geschrieben.
find: das erste passende Element · ?. und ??: sicher mit fehlenden Werten · sort mit Vergleichsfunktion: Zahlen richtig ordnen · class: ein Bauplan für Objekte · Object.entries: Schlüssel und Wert gemeinsam - Kapitel 10Projektwerkzeuge: verstehen und anwenden – Acht weitere Bausteine mit Erklärseiten und vier Übungen je Lektion.
Mindestens ein Treffer mit some · Alle Werte mit every prüfen · Arrayteile ohne Mutation auswählen · Umwandeln und eine Ebene zusammenführen · Objektkopien mit Spread anpassen · JSON lesen und als Daten behandeln · Nach einer Suche einen Standard verwenden · Kleine Funktionen zu einem Rechenweg verbinden - Kapitel 11DOM & Events – Webseiten mit JavaScript verändern.
Das DOM: die Seite als Objekte · Elemente aus einem Array bauen · Ein Listener für viele Knöpfe: event.target · Live-Suche mit dem input-Event · Boss: ein Zähler mit Grenze - Kapitel 12String- & Array-Methoden – Texte zerlegen, ausschneiden, formatieren und auswerten.
split und join: Texte zerlegen und verbinden · slice und at: Teile herausnehmen · Texte formatieren: trim, toUpperCase, padStart · Texte Zeichen für Zeichen · Boss: die Wortstatistik - Kapitel 13Fehlerbehandlung & Debugging – Fehler melden, abfangen, aufräumen und Eingaben sicher prüfen.
throw: einen Fehler melden · finally: Code, der immer läuft · Eigene Fehlerklassen · Zahlen prüfen: Number und isNaN · Boss: ein sicherer Rechner - Kapitel 14fetch, APIs & JSON – Daten aus dem Netz laden.
Verschachtelte JSON-Daten lesen · fetch mit then-Ketten · Daten senden: fetch mit POST · Werte in der Adresse: ?stadt=… · Boss: robust laden mit try und catch - Kapitel 15Promises & async/await – Mit Werten arbeiten, die später kommen – lesbar und ohne Absturz.
Promise und then · async und await · Warten mit setTimeout · Promise.all: mehrere Dinge gleichzeitig · Boss: Laden mit Fehlerfall - Kapitel 17Browser Storage & Web-APIs – localStorage und Co.
Listen speichern: JSON in localStorage · Aufräumen: removeItem und clear · Später ändern: setTimeout auf der Seite · Ein Countdown mit setInterval · Boss: eine Notizen-App, die sich alles merkt
Abschlussprojekt: Interaktive Quiz-App
Die Logik einer Quiz-App: Fragen, Auswertung und Punkte.
So funktioniert's
Jede Lektion beginnt mit kurzen Erklärseiten. Danach übst du mit Auswahlfragen, Lückentexten, Code ordnen und eigenem Code – mit Hinweisen und sofortigem Feedback. Kostenlos, ohne Werbung, auf Handy, Tablet und PC.