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

js
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.

js
// foo does not exist. It is not defined and has never been initialized:
foo; //ReferenceError: foo is not defined
js
// 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.

js
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

Siehe auch