‚undefined‚ bedeutet, dass eine Variable nicht initialisiert wurde, z.B.:
let myVar;
Eigentlich ist ‚undefined‘ die falsche Benennung, da ja die Variable tatsächlich deklariert wurde! Eine Variable, die nicht deklariert wurde, kann man gar nicht abprüfen. Versucht man das wird das mit Fehlermeldung „… is not defined“ quittiert.
null ist eine Variable nur, wenn ’null‘ explizit zugewiesen wurde:
let myVar = null;
Contents
Check for null
myVar === null
Check for undefined
myVar === undefined
Check for null OR undefined
myVar == null
Truthy / Falthy
Als falsy gelten in JS:
0, „“ (leerer String), false, null und undefined
Diese Werte werden als false interpretiert.
„“ ist false!
0 ist false!