JavaScript Grundlagen
Die Sprache, die eine Website interaktiv macht, auch auf dieser Website im Einsatz.
Zuletzt aktualisiert: 23. September 2026
JavaScript einbinden
JavaScript läuft im Browser und kann eine Seite nachträglich verändern, nachdem sie geladen wurde.
<script src="script.js"></script>Bindet eine externe JavaScript Datei ein, der übliche Weg<script>...</script>JavaScript direkt in der HTML Datei, ohne externe Dateiconsole.log(...)Gibt einen Wert in der Entwicklerkonsole des Browsers aus, zum TestenVariablen
Speichert einen Wert unter einem Namen.
let zahl = 5;Eine Variable, deren Wert sich später ändern kannconst name = "Elias";Eine Variable, deren Wert danach fest bleibtvar alt = 1;Ältere Schreibweise, heute meist durch let und const ersetztFunktionen
Fasst wiederverwendbaren Code unter einem Namen zusammen.
function addiere(a, b) { return a + b; }Klassische Funktionsschreibweiseconst addiere = (a, b) => a + b;Kürzere Schreibweise, sogenannte Arrow Functionaddiere(2, 3)Ruft die Funktion auf, Ergebnis ist 5Das Dokument ansprechen (DOM)
Das DOM ist die Struktur der HTML Seite, wie JavaScript sie sieht und verändern kann.
document.querySelector(".karte")Sucht das erste Element mit dieser Klasseelement.textContent = "Text"Ändert den sichtbaren Text eines Elementselement.classList.add("aktiv")Fügt einem Element eine CSS Klasse hinzu, zum Beispiel für StylingAuf Ereignisse reagieren
Ereignisse lösen Code aus, wenn zum Beispiel jemand klickt.
element.addEventListener("click", () => { ... })Führt Code aus, sobald das Element angeklickt wird"input"Löst aus, sobald sich der Inhalt eines Eingabefelds ändert"submit"Löst aus, wenn ein Formular abgeschickt wirdBedingungen und Schleifen
Genau wie in anderen Programmiersprachen, nur mit eigener Schreibweise.
if (zahl > 0) { ... }Führt Code nur bei erfüllter Bedingung ausfor (let i = 0; i < 10; i++) { ... }Wiederholt einen Codeblock genau zehnmalarray.forEach(eintrag => { ... })Führt Code für jeden Eintrag einer Liste ausHäufige Datentypen
JavaScript legt den Typ automatisch fest, du musst ihn nicht selbst angeben.
NumberZahlen, egal ob mit oder ohne NachkommastellenStringText, in einfachen oder doppelten AnführungszeichenBooleanNur true oder falseArrayEine Liste mehrerer Werte, zum Beispiel [1, 2, 3]ObjectSpeichert mehrere benannte Werte zusammen, zum Beispiel { name: "Max", stadt: "Berlin" }