[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/null [Back]  [Original]

null - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

null

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Das null Schlsselwort bezieht sich auf den null primitiven Wert, der die absichtliche Abwesenheit eines Objektwerts darstellt.

In diesem Artikel

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

Das Schlsselwort null ist ein Literal fr den Wert null. Im Gegensatz zu undefined, das eine globale Variable ist, ist null kein Bezeichner, sondern ein Syntax-Schlsselwort.

null hat die folgenden Verhaltensweisen:

  • hnlich wie undefined wirft der Zugriff auf jede Eigenschaft von null einen TypeError, anstatt undefined zurckzugeben oder Prototypketten zu durchsuchen.
  • hnlich wie undefined wird null fr boolesche Operationen als falsy und fr nullish coalescing und optional chaining als nullish behandelt.
  • Das Ergebnis von typeof null ist "object". Dies ist ein Fehler in JavaScript, der aus Grnden der Abwrtskompatibilitt nicht behoben werden kann.
  • Im Gegensatz zu undefined kann JSON.stringify() null getreu darstellen.

JavaScript ist einzigartig, da es zwei nullish Werte hat: null und undefined. Semantisch ist ihr Unterschied sehr gering: undefined steht fr die Abwesenheit eines Wertes, whrend null die Abwesenheit eines Objekts darstellt. Zum Beispiel ist das Ende der Prototypkette null, weil die Prototypkette aus Objekten besteht; document.querySelector() gibt null zurck, wenn keine bereinstimmung gefunden wird, da das Ergebnis ein Objekt wre, wenn es eine bereinstimmung gbe. Wenn Sie eine API entwerfen, sollten Sie wahrscheinlich null und undefined als gleichwertige Eingaben akzeptieren, da viele Codebasen stilistische Regeln darber haben, wann standardmig null oder undefined verwendet wird.

Beispiele

Unterschied zwischen null und undefined

Beim berprfen auf null oder undefined, beachten Sie die Unterschiede zwischen Gleichheits- (==) und Identittsoperatoren (===), da der erstere eine Typkonvertierung durchfhrt.

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

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-null-value

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page