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.
Variable: Ein benannter Speicherplatz für einen Wert.
let und const: let legt eine Variable an, deren Wert sich ändern darf, const eine Konstante.
Zuweisung: = heißt „bekommt den Wert“: rechts ausrechnen, dann links speichern, z. B. punkte = punkte + 5.
Namen: ohne Leerzeichen und Umlaute, nicht mit Ziffer beginnen; erst anlegen, dann benutzen (sonst ReferenceError).
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.
Datentypen: number (Zahl), string (Text in Anführungszeichen, auch Ziffern), boolean (nur true oder false); undefined heißt noch ohne Wert.
Abfragen: typeof name liefert den Typ.
Operator +: Ist ein Teil ein string, wird verkettet: "12" + 8 ergibt "128"; Number("12") + 8 ergibt 20.
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.
