Variablen: Name und Wert
Eine Variable ist ein benannter Speicherplatz. Das Programm legt einen Wert hinein und holt ihn später unter demselben Namen wieder ab.
let punkte = 10; punkte = punkte + 5; const MAX = 100; console.log(punkte);
- let:legt eine Variable an (Deklaration); ihr Wert darf sich später ändern.
- const:legt eine Konstante an; ein neuer Wert ist verboten.
- Zuweisung:
=heißt „bekommt den Wert“: rechts ausrechnen, dann links speichern. - punkte = punkte + 5:kein Widerspruch: alter Wert 10 plus 5 ergibt den neuen Wert 15.
- Namen:ohne Leerzeichen und Umlaute, nicht mit Ziffer beginnen; üblich ist
camelCasewieanzahlLeben. - Reihenfolge:erst anlegen, dann benutzen — sonst bricht das Programm mit
ReferenceErrorab.
Die wichtigsten Datentypen
Jeder Wert hat einen Typ. Der Typ entscheidet, was ein Operator wie + mit ihm macht.
- number:Zahl, ganz oder mit Dezimalpunkt:
42,2.5,-3. - string:Text in Anführungszeichen:
"Mia","42"— auch Ziffern in Anführungszeichen sind Text. - boolean:Wahrheitswert: nur
trueoderfalse. - undefined:Variable angelegt, aber noch ohne Wert:
let x; - typeof:
typeof "42"liefert"string",typeof 42liefert"number". - + bei Text:Ist ein Teil ein string, wird verkettet:
"12" + 8ergibt"128". - Number(…):wandelt Text in eine Zahl um:
Number("12") + 8ergibt20.
Bringe die Zeilen in eine Reihenfolge, bei der die Konsole das Ziel ausgibt. Ziehe die Karten oder nimm sie mit Leertaste auf und verschiebe sie mit den Pfeiltasten. Die Tabelle zeigt nach jeder Zeile, was in den Variablen steht.
Halte fest: Ein Programm läuft Zeile für Zeile. Eine Variable muss angelegt sein, bevor sie benutzt wird, und ihr Typ entscheidet, ob + rechnet oder verkettet.
let name = wert; · Typen number, string, boolean · Typ abfragen: typeof name
Allgemeine Hinweise
= ist kein Vergleich
x = 5 speichert 5 in x. Ob x gleich 5 ist, fragt man mit === — das kommt im nächsten Unterkapitel.
Sprechende Namen
anzahlLeben sagt mehr als a. Wer den Namen liest, soll wissen, was drinsteht — auch in drei Wochen noch.
Eingaben sind Text
Was jemand eintippt, kommt als string an — auch „12“. Vor dem Rechnen mit Number(…) umwandeln.
