Jeder Wert in JavaScript hat einen Typ. Es gibt sieben einfache (primitive) Typen und den Typ Objekt.
| Typ | Beispiel | Bedeutung |
|---|---|---|
number | 42, 3.14 | alle Zahlen (ganz und Komma) |
bigint | 12345678901234567890n | beliebig große ganze Zahlen |
string | "Hallo" | Text |
boolean | true, false | Wahrheitswert |
undefined | undefined | "kein Wert zugewiesen" |
null | null | "bewusst leer" |
symbol | Symbol("id") | eindeutiger Bezeichner |
object | {}, [] | Objekte, Arrays, Funktionen |
typeof
Mit typeof fragst du den Typ ab:
Ergebnis
number number string boolean undefined object object object function bigint
Umwandlung (Typkonvertierung)
Ergebnis
42 NaN 12 3.5 123 ff false true false true
Truthy und Falsy
In Bedingungen werden Werte als wahr oder falsch gewertet. Falsy sind genau: false, 0, -0, 0n, "", null, undefined und NaN. Alles andere ist truthy, auch "0", [] und {}.
Ergebnis
0 falsy
"" falsy
"0" truthy
[] truthy
{} truthy
null falsy
undefined falsy
null falsy
"text" truthy
-1 truthyAutomatische Umwandlung
Bei Operatoren wandelt JavaScript Typen oft von selbst um. Das ist bequem, aber tückisch:
Ergebnis
53 2 10 2
Merke
- Primitive Typen: number, bigint, string, boolean, undefined, null, symbol
typeofliefert den Typ;typeof nullist"object"- Falsy sind: false, 0, "", null, undefined, NaN (und -0, 0n)
Number(),String(),Boolean()wandeln explizit um"5" + 3ergibt"53","5" - 3ergibt2
Aufgabe
Prüfe mit typeof die Typen von "7", 7, [7] und null. Wandle "7" mit Number in eine Zahl um und addiere 3.