JavaScript lernen klingt nach Berg – ist aber ein Hügel, den du heute besteigst. In den nächsten 30 Minuten verstehst du, wie JavaScript Webseiten lebendig macht: von Variablen über Funktionen bis zum ersten klickbaren Button, der wirklich reagiert.
Kein trockenes Vorgeplänkel, keine 200-Seiten-Theorie. Du bekommst genau die Bausteine, die du für echte, interaktive Webseiten brauchst – mit Code, den du sofort ausprobieren kannst.
Was JavaScript eigentlich macht
HTML ist das Skelett deiner Seite, CSS ist die Kleidung – und JavaScript ist die Muskulatur. JavaScript ist die Sprache, die im Browser läuft und auf Aktionen reagiert: Ein Klick, eine Eingabe, ein Scrollen. Damit baust du Dinge wie ausklappbare Menüs, Bildergalerien, Formular-Prüfungen, Suchfilter oder ganze Web-Apps.
Das Beste: Du brauchst keine Installation. Jeder Browser bringt eine JavaScript-Engine mit. Öffne irgendeine Seite, drücke F12, klick auf den Tab „Konsole" (Console) und tippe:
console.log("Hallo, ich lerne JavaScript!");
Enter drücken – und dein erster Code läuft. Genau so fängst du an: ausprobieren, sehen, was passiert, weitermachen.
- Variablen:
constfür Werte, die bleiben,letfür Werte, die sich ändern. - Funktionen: wiederverwendbare Code-Blöcke, die du mit Namen aufrufst.
- Logik:
if/elsetrifft Entscheidungen, Schleifen wiederholen Dinge. - DOM: mit
querySelectorgreifst du HTML-Elemente, mitaddEventListenerlauschst du auf Klicks. - Üben schlägt Lesen: tippe jedes Beispiel selbst ab, statt nur zu scrollen.
Variablen und Datentypen
Eine Variable ist ein beschrifteter Behälter für einen Wert. In modernem JavaScript nutzt du dafür let und const – die alte Form var lässt du als Anfänger besser links liegen.
const name = "Lena"; // bleibt konstant
let punkte = 0; // darf sich ändern
punkte = punkte + 10; // jetzt 10
const oder let – wann was?
Die Faustregel ist erfreulich simpel: Nimm immer const. Nur wenn du den Wert später wirklich neu zuweisen musst (ein Zähler, eine Summe), nimmst du let. Das macht deinen Code sicherer, weil const versehentliches Überschreiben verhindert.
Die wichtigsten Datentypen
| Typ | Wofür | Beispiel |
|---|---|---|
| String | Text, immer in Anführungszeichen | "Hallo" |
| Number | Zahlen, ganz oder mit Komma (Punkt!) | 42, 3.14 |
| Boolean | wahr oder falsch | true, false |
| Array | Liste mehrerer Werte | ["a", "b", "c"] |
| Object | Sammlung benannter Werte | { name: "Lena", alter: 28 } |
| null / undefined | „bewusst leer" bzw. „noch kein Wert" | null |
Praktisch: Mit typeof punkte fragst du jederzeit nach, welcher Typ in einer Variablen steckt. Das hilft enorm beim Suchen von Fehlern.
Funktionen: Code, den du wiederverwendest
Eine Funktion ist ein Stück Code mit Namen, das du beliebig oft aufrufen kannst. Du steckst etwas hinein (Parameter) und bekommst meist etwas zurück (return).
// Funktion definieren
function begruesse(name) {
return "Hallo, " + name + "!";
}
// Funktion aufrufen
const gruss = begruesse("Lena");
console.log(gruss); // "Hallo, Lena!"
Sehr verbreitet ist heute auch die kürzere Pfeil-Schreibweise (Arrow Function). Sie tut dasselbe:
const begruesse = (name) => "Hallo, " + name + "!";
Funktionen sind das Herzstück sauberen Codes: Statt dieselbe Logik fünfmal zu kopieren, schreibst du sie einmal und rufst sie fünfmal auf.
Entscheidungen und Wiederholungen
if / else – Entscheidungen treffen
Mit if prüfst du eine Bedingung. Ist sie wahr, läuft der Block; sonst springt JavaScript optional in else.
const alter = 17;
if (alter >= 18) {
console.log("Zutritt erlaubt");
} else {
console.log("Noch zu jung");
}
Wichtig für Vergleiche: Nimm immer === (drei Gleichheitszeichen) statt ==. Das prüft Wert und Typ und erspart dir tückische Überraschungen.
Schleifen – Dinge wiederholen
Eine Schleife wiederholt einen Block, bis eine Bedingung nicht mehr stimmt. Die klassische for-Schleife zählt:
for (let i = 1; i <= 3; i++) {
console.log("Durchlauf " + i);
}
// Durchlauf 1, Durchlauf 2, Durchlauf 3
Über Listen gehst du am elegantesten mit for...of:
const farben = ["rot", "grün", "blau"];
for (const farbe of farben) {
console.log(farbe);
}
Der DOM: JavaScript trifft auf HTML
Bis hierhin lief alles in der Konsole. Jetzt wird es spannend: Mit dem DOM (Document Object Model) erreichst du die echten HTML-Elemente deiner Seite und veränderst sie live.
Zwei Werkzeuge brauchst du fast immer:
document.querySelector("…")– schnappt sich ein Element per CSS-Selektor, z. B."#zaehler"(ID) oder".button"(Klasse).element.addEventListener("click", …)– lässt JavaScript auf ein Ereignis lauschen, etwa einen Klick.
const button = document.querySelector("#meinButton");
button.addEventListener("click", () => {
alert("Du hast geklickt!");
});
Die Reihenfolge ist immer gleich: Element greifen → auf Ereignis lauschen → reagieren. Hast du dieses Muster verstanden, kannst du fast jede Interaktion auf einer Seite bauen.
Live-Beispiel: dein erster Klick-Zähler
Genug Theorie – hier läuft echtes JavaScript direkt auf dieser Seite. Klick den Button und beobachte, wie die Zahl steigt:
Der Code dahinter ist erstaunlich kurz und nutzt genau das, was du gerade gelernt hast:
// 1. Elemente greifen
const anzeige = document.querySelector("#js-demo-count");
const knopf = document.querySelector("#js-demo-btn");
// 2. Variable für den Zählerstand (let, weil sie sich ändert)
let stand = 0;
// 3. Auf Klick lauschen und reagieren
knopf.addEventListener("click", () => {
stand = stand + 1;
anzeige.textContent = stand;
});
Das ist die ganze Magie: eine Variable, ein Event-Listener, eine Aktualisierung des Textes. Genau dieses Muster steckt hinter unzähligen Funktionen echter Websites.
Typische Anfängerfehler – und wie du sie vermeidest
- Variable noch nicht da – Dein Script läuft, bevor das HTML geladen ist, und
querySelectorfindet nichts (null). Lade dein Script am Ende des<body>oder nutze das Attributdefer. - == statt === –
"5" == 5isttrue, weil JavaScript heimlich umwandelt. Nimm immer===, dann gibt es keine bösen Überraschungen. - Tippfehler in Namen –
getElementbyIdexistiert nicht, korrekt istgetElementById. JavaScript ist groß-/kleinschreibungsempfindlich. - Anführungszeichen vergessen – Text braucht immer Anführungszeichen.
name = Lenasucht eine Variable namens Lena; richtig istname = "Lena". - Komma statt Punkt – Zahlen schreibst du mit Punkt:
3.14, nicht3,14. Ein Komma macht daraus zwei Werte. - Konsole ignorieren – Die Browser-Konsole (
F12) zeigt dir Fehler mit Zeilennummer. Lies sie, statt zu raten – sie ist dein bester Lehrer.
Profi-Tipp zum Üben: Schreib jeden Tag eine winzige Sache – einen Button, der die Hintergrundfarbe ändert, einen Zähler, eine kleine Rechnung. 20 Minuten echtes Tippen bringen dir mehr als drei Stunden Video schauen.
Falle, die viele übersehen: let summe = "5" + 3 ergibt "53", nicht 8 – weil ein String und eine Zahl aneinandergehängt werden. Achte darauf, ob deine Werte Text oder Zahl sind, und wandle bei Bedarf mit Number(…) um.
Dein Fahrplan für die nächsten Schritte
Du hast jetzt das Fundament. So baust du sinnvoll darauf auf:
- Baue den Klick-Zähler von oben in einer eigenen HTML-Datei nach – ohne Vorlage.
- Lerne
Arraysrichtig kennen:push,map,filter,forEach. - Verstehe Objekte und wie du Daten strukturierst.
- Tauche in asynchrones JavaScript ein:
fetch, Promises undasync/await, um Daten aus dem Netz zu laden.
Jeder dieser Schritte fühlt sich anfangs neu an – und nach ein paar Versuchen selbstverständlich. Genau so lernt man programmieren: in kleinen, machbaren Häppchen.
Häufige Fragen
Wie lange dauert es, JavaScript zu lernen?
Die Grundlagen – Variablen, Funktionen, Schleifen und DOM – verstehst du in wenigen Stunden, wie in diesem Einstieg. Bis du eigenständig kleine, interaktive Projekte baust, vergehen meist drei bis sechs Wochen mit täglich 20 bis 60 Minuten Übung. Routine entsteht durch regelmäßiges Schreiben, nicht durch reines Lesen.
Brauche ich Vorkenntnisse, um JavaScript zu lernen?
Nein. Hilfreich ist ein grundlegendes Verständnis von HTML und CSS, weil JavaScript damit zusammenarbeitet. Programmiererfahrung brauchst du keine – du kannst direkt im Browser mit der Konsole loslegen, ganz ohne Installation.
Was ist der Unterschied zwischen let und const?
const ist für Werte, die sich nach der Zuweisung nicht mehr ändern, let für Werte, die du später überschreibst. Die Faustregel: Nimm standardmäßig const und wechsle nur zu let, wenn du den Wert wirklich neu zuweisen musst. Das macht deinen Code sicherer und lesbarer.
Wozu brauche ich querySelector und addEventListener?
Mit querySelector holst du dir ein HTML-Element per CSS-Selektor in dein JavaScript. Mit addEventListener lässt du den Code auf Ereignisse wie Klicks reagieren. Zusammen bilden sie die Grundlage fast jeder Interaktion auf einer Webseite – vom Button bis zum kompletten Formular.
Was ist der häufigste Fehler bei JavaScript-Anfängern?
Sehr verbreitet ist, dass das Script läuft, bevor das HTML geladen ist – dann findet querySelector nichts und liefert null. Die Lösung: Lade dein Script am Ende des <body> oder nutze das Attribut defer im <script>-Tag.
Ist JavaScript dasselbe wie Java?
Nein, trotz des ähnlichen Namens haben die beiden Sprachen wenig gemeinsam. JavaScript läuft vor allem im Browser und macht Webseiten interaktiv. Java ist eine eigenständige Sprache für Server, Apps und Backends. Verwechsle sie also nicht beim Suchen von Lernmaterial.