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 null
-Wert stellt die absichtliche Abwesenheit eines Objektwertes dar. Es
ist einer der primitiven Werte von JavaScript und
wird für boolesche Operationen als falsch behandelt.
Probieren Sie es aus
function getVowels(str) {
const m = str.match(/[aeiou]/gi);
if (m === null) {
return 0;
}
return m.length;
}
console.log(getVowels("sky"));
// Expected output: 0
Syntax
null
Beschreibung
Der Wert null
wird mit einem Literal geschrieben: null
.
null
ist kein Bezeichner für eine Eigenschaft des globalen Objekts, wie
undefined
es sein kann. Stattdessen
drückt null
den Mangel an Identifikation aus und zeigt an, dass eine Variable
auf kein Objekt verweist. In APIs wird null
oft in einem Kontext geliefert, in dem ein Objekt erwartet wird, 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
, beachten Sie die Unterschiede zwischen Gleichheitsoperatoren (==) und Identitätsoperatoren (===), da der erstere
eine Typkonvertierung 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® 2025 Language Specification # sec-null-value |
Browser-Kompatibilität
BCD tables only load in the browser