Eine Variable ist ein benannter Speicherplatz für einen Wert. In modernem JavaScript legst du Variablen mit let oder const an.
Ergebnis
Mia ist 17 Mia ist jetzt 18
let, const und var
| Schlüsselwort | Neu zuweisen? | Gültigkeit | Empfehlung |
|---|---|---|---|
const | nein | Block | Standardwahl |
let | ja | Block | wenn sich der Wert ändert |
var | ja | Funktion | veraltet, vermeiden |
Faustregel: Nimm const, solange du den Wert nicht neu zuweist, sonst let.
Ergebnis
TypeError: Assignment to constant variable.
Ergebnis
[ 1, 2, 3 ]
Namen
- Buchstaben, Ziffern,
_und$, nicht mit einer Ziffer beginnen - Üblich ist camelCase:
meinErsterName,anzahlKunden - Konstanten mit festen Werten oft
GROSS_MIT_UNTERSTRICH:MAX_VERSUCHE - Reservierte Wörter wie
class,function,ifsind verboten
Mehrere Variablen und Tauschen
Ergebnis
2 1 undefined 21
Das Hoisting-Problem von var
var wird "nach oben gezogen" (Hoisting) und gilt in der ganzen Funktion, nicht im Block. Das führt zu Überraschungen:
Ergebnis
undefined 3
Mit let und const passiert das nicht, sie gelten nur im Block { ... } und sind vor ihrer Deklaration nicht benutzbar.
Merke
constfür Werte, die nicht neu zugewiesen werden;letfür veränderlichevarvermeidenconstschützt nur die Zuweisung, nicht den Inhalt von Arrays und Objekten- Namen in camelCase, aussagekräftig
- Nicht initialisierte Variablen haben den Wert
undefined
Aufgabe
Lege const für deinen Namen und let für einen Zähler an, erhöhe den Zähler dreimal um 1 und gib beides aus.