Variablen: let und const
Eine Variable ist ein Name für einen Wert. Nach let score = 10 steht das Wort score für 10, bis du ihm etwas anderes gibst.
Einem Wert einen Namen geben, um ihn wiederzuverwenden
Bisher wurde jeder Wert direkt in console.log getippt und dann vergessen. Echte Programme müssen sich Dinge merken: den Punktestand der Spielerin, die Artikel im Warenkorb, den Namen, den jemand eingetippt hat. Eine Variable ist eine beschriftete Kiste, die einen Wert enthält. Du legst sie einmal an und verwendest dann ihren Namen überall, wo du den Wert brauchst.
let score = 10;
console.log(score); // 10
console.log(score + 5); // 15Die Zeile let score = 10; macht zwei Dinge. Das Schlüsselwort let deklariert eine neue Variable namens score, und = 10 legt den Wert 10 hinein. Das Gleichheitszeichen bedeutet hier nicht „ist gleich“ wie in Mathe. Es bedeutet „speichere den Wert rechts unter dem Namen links“. Programmierer nennen das Zuweisung. Taucht score später ohne Anführungszeichen auf, schaut JavaScript in die Kiste und verwendet den Wert darin.
Einen Wert mit let ändern
Eine mit let deklarierte Variable kann später einen neuen Wert bekommen. Du schreibst den Namen, ein Gleichheitszeichen und den neuen Wert, diesmal ohne let, weil die Variable schon existiert:
let score = 10;
score = 25;
console.log(score); // 25
score = score + 5;
console.log(score); // 30Die Zeile score = score + 5; sieht als Mathematik unmöglich aus, aber als Befehl gelesen ergibt sie Sinn. JavaScript wertet zuerst die rechte Seite aus, den aktuellen Punktestand plus 5, also 30. Dann speichert es 30 zurück in score. Der alte Wert ist weg. Dieses Muster, eine Variable lesen und einen aktualisierten Wert hineinspeichern, ist die Art, wie Programme zählen, Summen bilden und alles verfolgen, was sich ändert.
const für Werte, die bleiben
Das Schlüsselwort const deklariert ebenfalls eine Variable, aber sie muss sofort einen Wert bekommen und kann nie einen neuen zugewiesen bekommen. Versucht man es doch, bricht das Programm mit TypeError: Assignment to constant variable ab. Dieser Fehler ist nützlich. Wenn sich ein Wert nicht ändern soll, etwa die Zahl der Tage einer Woche oder ein Steuersatz, sorgt const dafür, dass ein Fehler an anderer Stelle im Programm ihn nicht unbemerkt überschreiben kann.
const daysInWeek = 7;
console.log(daysInWeek * 4); // 28
// daysInWeek = 8; würde mit einem TypeError abbrechenEine gute Gewohnheit, die viele Styleguides empfehlen: Nimm standardmäßig const und wechsle nur zu let, wenn du weißt, dass sich der Wert ändern wird. Im Netz siehst du vielleicht auch das ältere Schlüsselwort var. Es funktioniert noch, folgt aber lockereren Regeln, die zu überraschenden Fehlern führen. Deshalb verwendet dieser Kurs nur let und const.
Regeln für Namen
Ein Variablenname darf Buchstaben, Ziffern, den Unterstrich _ und das Dollarzeichen $ enthalten, aber er darf nicht mit einer Ziffer beginnen und keine Leerzeichen enthalten. total2 ist also in Ordnung, 2total nicht. Namen unterscheiden Groß- und Kleinschreibung: score und Score sind zwei verschiedene Variablen. Einige Wörter wie let, const, if und for sind von der Sprache reserviert und können nicht als Namen dienen. Besteht ein Name aus mehreren Wörtern, schreiben JavaScript-Programmierer ihn meist in camelCase: das erste Wort klein und jedes weitere mit einem Großbuchstaben am Anfang, wie in totalPrice oder daysInWeek. Wähle Namen, die sagen, was der Wert bedeutet. price verrät einer Leserin viel mehr als x.
Deklariert, aber leer, und zu früh benutzt
Schreibst du let answer; ohne Wert, existiert die Variable, enthält aber undefined, bis du etwas zuweist. Eine let- oder const-Variable in einer Zeile oberhalb ihrer Deklaration zu benutzen, ist ein Fehler: ReferenceError: Cannot access 'answer' before initialization. Einen Namen zu benutzen, der nie deklariert wurde, ergibt ReferenceError: answer is not defined. Beide Meldungen bedeuten praktisch dasselbe: Prüf die Schreibweise und prüf, dass die Deklaration zuerst kommt.
let name = Wert; kann sich später ändern. const name = Wert; ändert sich nie.
| Variable | Ein Name, der einen Wert enthält |
| deklarieren | Eine Variable mit let oder const anlegen |
| Zuweisung | Einen Wert mit = speichern |
| let | Deklariert eine Variable, deren Wert sich ändern kann |
| const | Deklariert eine Variable, die nicht neu zugewiesen werden kann |
| camelCase | totalPrice: weitere Wörter beginnen mit einem Großbuchstaben |
| undefined | Was eine deklarierte Variable enthält, bevor sie einen Wert bekommt |
| reserviertes Wort | Ein Wort wie let oder if, das kein Name sein kann |
- Was gibt das aus?
let x = 4; x = x + 3; console.log(x); - Was gibt das aus?
let n = 2; n = 10; n = n * 3; console.log(n); - Was gibt das aus?
let city = "Busan"; console.log("city");- Busan
- city
- undefined
- Was passiert, wenn das läuft?
const max = 5; max = 6;- max wird 6
- TypeError: Assignment to constant variable
- Nichts, max bleibt stillschweigend 5
- Welcher ist ein gültiger Variablenname?
2ndPlacesecond placesecondPlace
- Was gibt das aus?
let total; console.log(typeof total); - Was gibt das aus?
let a = 5; let b = a; a = 9; console.log(b); - Sind
scoreundScoredieselbe Variable?- Ja
- Nein
- Welches Schlüsselwort solltest du für die Zahl der Minuten einer Stunde verwenden?
constletvar
- Was gibt das aus?
let word = "hi"; word = word + word; console.log(word);
- let name = Wert; deklariert eine Variable, die sich ändern kann.
- const name = Wert; deklariert eine, die nicht neu zugewiesen werden kann.
- = heißt speichern, nicht gleich.
- x = x + 1 liest x, addiert 1 und speichert das Ergebnis zurück.
- Namen: Buchstaben, Ziffern, _ und $, keine Ziffer am Anfang, Groß- und Kleinschreibung zählt, camelCase.
Quellen zu diesem Kurs (2)
- MDN Web Docs, JavaScript Guide (developer.mozilla.org/en-US/docs/Web/JavaScript/Guide, chapters Introduction, Grammar and types, Control flow, Loops and iteration, Functions, Expressions and operators, Numbers and strings, Indexed collections, Working with objects; checked 2026-10-17)
- Ecma International, ECMA-262 ECMAScript 2026 Language Specification, 17th edition, June 2026 (tc39.es/ecma262 and ecma-international.org/publications-and-standards/standards/ecma-262, checked 2026-10-17)
Abgerufen: 2026-10-17