null
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Der Wert null repräsentiert das absichtliche Fehlen eines Objektwertes. Er ist einer der primitiven Werte von JavaScript und wird in booleschen Operationen als falsch behandelt.
Probieren Sie es aus
Syntax
null
Beschreibung
Der Wert null wird mit einem Literal geschrieben: null. null ist kein Bezeichner für eine Eigenschaft des globalen Objekts, wie es undefined sein kann. Stattdessen drückt null einen Mangel an Identifizierung aus, was darauf hinweist, dass eine Variable auf kein Objekt zeigt. In APIs wird null oft an einer Stelle zurückgegeben, an der ein Objekt erwartet werden kann, aber kein Objekt relevant ist.
// foo does not exist. It is not defined and has never been initialized:
foo; //ReferenceError: foo is not defined
// foo is known to exist now but it has no type or value:
const foo = null;
foo; //null
Beispiele
Unterschied zwischen null und undefined
Beim Überprüfen von null oder undefined sollten Sie die Unterschiede zwischen Gleichheits- (==) und Identitätsoperatoren (===) beachten, da ersteres eine Typumwandlung durchführt.
typeof null; // "object" (not "null" for legacy reasons)
typeof undefined; // "undefined"
null === undefined; // false
null == undefined; // true
null === null; // true
null == null; // true
!null; // true
Number.isNaN(1 + null); // false
Number.isNaN(1 + undefined); // true
Spezifikationen
| Specification |
|---|
| ECMAScript Language Specification # sec-null-value |
Browser-Kompatibilität
BCD tables only load in the browser