Die Frage bezieht sich auf das Schlüsselwort typeof
, das in JavaScript verwendet wird, um den Datentyp einer Variablen zu ermitteln. Insbesondere wird gefragt, was der Befehl console.log(typeof undefined)
in JavaScript ausgibt. Die korrekte Antwort lautet 'undefined'
.
JavaScript hat mehrere eingebaute Datentypen, und undefined
ist einer davon. Wenn eine Variable deklariert, aber noch nicht definiert wurde, hat sie den Wert undefined
und ihr Typ ist ebenfalls undefined
. Daher gibt der obige Befehl 'undefined'
aus.
Ein praktisches Beispiel könnte so aussehen:
let myVariable;
console.log(typeof myVariable); // Ausgabe: 'undefined'
In diesem Beispiel haben wir eine Variable namens myVariable
deklariert, aber wir haben ihr keinen Wert gegeben. Daher ist ihr Typ undefined
.
Es ist wichtig zu bemerken, dass null
auch ein spezieller Wert in JavaScript ist, der "kein Wert" oder "kein Objekt" bedeutet. Es wird oft als Platzhalter für ein noch zu definierendes Objekt verwendet. Obwohl es den Wert "nichts" repräsentiert, ist sein Typ paradoxerweise 'object'
.
Es ist eine gute Praxis, Variablen bei der Deklaration einen Anfangswert zu geben, um undefined
Zustände zu vermeiden, da diese oft zu unerwartetem Verhalten und schwer zu findenden Fehlern führen können. Typbezogene Funktionen wie typeof
können jedoch dabei helfen, solche Fehler während der Entwicklung aufzudecken.
Dieses Wissen wird Ihnen helfen, besser zu verstehen, wie JavaScript mit verschiedenen Datentypen umgeht, und damit auch das Auftreten von Bugs oder unerwartetem Verhalten zu minimieren.