In JavaScript ist null ein primitiver Wert, der das absichtliche Fehlen eines Objektwerts darstellt. Es ist einer der falschen Werte von JavaScript, was bedeutet, dass er in booleschen Kontexten als falsch ausgewertet wird. Es unterscheidet sich jedoch von undefiniert, das eine Variable darstellt, die deklariert wurde, der jedoch kein Wert zugewiesen wurde.
null wird verwendet, wenn von einer Variablen erwartet wird, dass sie ein Objekt enthält, derzeit aber keins vorhanden ist. Es signalisiert das bewusste Fehlen eines Wertes.
let person = null; // The `person` variable explicitly has no value.
Wird verwendet, wenn Sie absichtlich „keinen Wert“ oder „leer“ bedeuten möchten.
In JavaScript ist „undefiniert“ ein primitiver Wert, der automatisch Variablen zugewiesen wird, die deklariert, aber noch keinem Wert zugewiesen wurden.
let x; console.log(typeof x); // "undefined"
In diesem Beispiel ist uninitializedVariable undefiniert, da ihr kein Wert zugewiesen wurde.
In der Zwischenzeit wird „objectWithNoValue“ explizit auf null gesetzt, was signalisiert, dass es ein Objekt enthalten soll, was derzeit jedoch nicht der Fall ist.
console.log(null == undefined); // true
console.log(null == undefined); // true
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Null und undefiniert in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!