In dieser Lektion lernst du, wie JavaScript Daten speichert. Wir behandeln Variablen, Zuweisungen, die wichtigsten Datentypen und erklären, warum JavaScript sich hier bewusst anders verhält als viele klassische Sprachen.
Eine Variable besteht konzeptionell aus:
let age = 21;
let name = "Iman";
var, let und const.
var x = 10;
var sollte heute nicht mehr verwendet werden.
Es hat unerwartete Scoping-Regeln und führt häufig zu Fehlern.
let deklariert eine Variable, deren Wert später geändert werden darf.
let counter = 0;
counter = counter + 1;
const deklariert eine Variable, die nicht neu zugewiesen werden darf.
const pi = 3.14159;
const bedeutet nicht, dass der Wert unveränderlich ist,
sondern dass die Zuweisung nicht geändert werden darf.
symbol, bigint),
die wir später behandeln.
number repräsentiert sowohl Ganzzahlen als auch Fließkommazahlen.
let a = 10;
let b = 3.5;
let c = a / b;
JavaScript unterscheidet intern nicht zwischen int und float.
0.1 + 0.2 !== 0.3).
string ist eine Folge von Zeichen.
let firstName = "Iman";
let lastName = 'Gemaledin';
Strings können mit + verknüpft werden:
let fullName = firstName + " " + lastName;
`) und erlauben Variablen-Einbettung.
let age = 22;
let text = `Ich bin ${age} Jahre alt.`;
boolean hat genau zwei Werte: true und false.
let isLoggedIn = true;
let hasAccess = false;
Booleans werden hauptsächlich in Bedingungen verwendet.
undefined bedeutet: Es existiert keine Zuweisung.null bedeutet: Der Wert wurde absichtlich auf „nichts“ gesetzt.
let x;
console.log(x); // undefined
let y = null;
null ist ein häufiger Stolperstein, aber konzeptionell sehr wichtig.
typeof kann der Datentyp eines Wertes abgefragt werden.
typeof 42; // "number"
typeof "Hallo"; // "string"
typeof true; // "boolean"
typeof undefined; // "undefined"
typeof null; // "object" (historischer Bug)
typeof null === "object" ist ein bekannter Designfehler in JavaScript.
let value = 10;
value = "jetzt ein String";
value = true;
const verwendenlet nur bei tatsächlicher Änderungconst MAX_ATTEMPTS = 3;
typeof für verschiedene Werte
(number, string, null, undefined).
let und const sind der moderne Standard