MINT lernen

Variablen und Datentypen

Warum ergibt "12" + 8 in JavaScript 128 — und wie merkt sich ein Programm überhaupt einen Punktestand?

1

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 camelCase wie anzahlLeben.
  • Reihenfolge:erst anlegen, dann benutzen — sonst bricht das Programm mit ReferenceError ab.
2

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 true oder false.
  • undefined:Variable angelegt, aber noch ohne Wert: let x;
  • typeof:typeof "42" liefert "string", typeof 42 liefert "number".
  • + bei Text:Ist ein Teil ein string, wird verkettet: "12" + 8 ergibt "128".
  • Number(…):wandelt Text in eine Zahl um: Number("12") + 8 ergibt 20.

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.

Zeilen in Reihenfolge bringen

    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.

    Merke

    let name = wert;  ·  Typen number, string, boolean  ·  Typ abfragen: typeof name

    3

    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.

    Videos