Kurz: Die Sprache des Webs, im Browser und auf dem Server.
Genauer: JavaScript wird eingesetzt für Interaktive Webseiten, Web-Apps, Server mit Node.js, Werkzeuge, Apps. JavaScript ist die Programmiersprache des Webs: Jeder Browser führt sie aus, und mit Node.js läuft sie auch auf Servern und in Werkzeugen. Dieser Kurs führt dich von der ersten Zeile bis zu asynchronem Code, dem Umgang mit Webseiten (DOM) und Node.js. Die meisten Beispiele kannst du direkt auf der Seite ausprobieren.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 1995 |
| Entwickelt von | Brendan Eich (Netscape) |
| Paradigmen | ereignisgesteuert, funktional, prototypbasiert |
| Typisierung | dynamisch, schwach |
| Ausführung | JIT-Engine (V8, SpiderMonkey) |
| Paketverwaltung | npm |
| Dateiendung | .js |
| Sprachfamilie | Web-Sprachen |
Einsatzgebiete
Interaktive Webseiten, Web-Apps, Server mit Node.js, Werkzeuge, Apps.
So führst du Code aus
Im Browser mit F12 die Konsole öffnen, oder mit Node.js: Datei hallo.js speichern und node hallo.js starten. Viele Beispiele kannst du hier direkt mit “Probier es selbst” ausführen.
Das erste Programm
console.log("Hallo, Welt!");
console.log("Ich lerne JavaScript.");Ausgabe:
Hallo, Welt!
Ich lerne JavaScript.Der Kurs: 40 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: JavaScript-Kurs auf der Lernseite.
Einstieg
Kapitel
- Das erste Programm
- Variablen: let, const und var
- Datentypen
- Zahlen und das Math-Objekt
- Operatoren und Vergleiche
- Text: Strings
- Schleifen
- Arrow-Funktionen
- Gültigkeitsbereich und Closures
- map, filter, reduce und Co.
- Objekte
- Destructuring, Spread und Rest
- Map, Set und WeakMap
- JSON
- Datum und Zeit
- Reguläre Ausdrücke
- Fehlerbehandlung
- Module: import und export
- Iteratoren und Generatoren
- async/await und fetch
- Timer und die Event Loop
- Ereignisse (Events)
- Formulare und Eingaben
- Daten im Browser speichern
- Nützliche Browser-APIs
- Zeichnen mit Canvas und Animation
- npm und Pakete
- Code testen
- Werkzeuge: Linter, Formatter, TypeScript
- Sauberer Code und häufige Fallen
- Nachschlagen: Spickzettel
Programmablauf
Funktionen
Datenstrukturen
Objektorientierung
Asynchroner Code
Im Browser
Node.js
Projekte und Nachschlagen
Ähnliche Sprachen
- TypeScript: JavaScript mit Typen: weniger Fehler, bessere Werkzeuge
- Dart: Die Sprache hinter Flutter
- Lua: Klein, schnell und als Skriptsprache eingebettet
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?