Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Ausdrücke und Operatoren
  5. null

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

View in EnglishAlways switch to English

null

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Dasnull Schlüsselwort bezieht sich auf dennullprimitiven Wert, der die absichtliche Abwesenheit eines Objektwerts darstellt.

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 Schlüsselwortnull ist ein Literal für den Wertnull. Im Gegensatz zuundefined, das eine globale Variable ist, istnull kein Bezeichner, sondern ein Syntax-Schlüsselwort.

null hat die folgenden Verhaltensweisen:

  • Ähnlich wieundefined wirft der Zugriff auf jede Eigenschaft vonnull einenTypeError, anstattundefined zurückzugeben oder Prototypketten zu durchsuchen.
  • Ähnlich wieundefined wirdnull für boolesche Operationen alsfalsy und fürnullish coalescing undoptional chaining alsnullish behandelt.
  • Das Ergebnis vontypeof null ist"object". Dies ist ein Fehler in JavaScript, der aus Gründen der Abwärtskompatibilität nicht behoben werden kann.
  • Im Gegensatz zuundefined kannJSON.stringify()null getreu darstellen.

JavaScript ist einzigartig, da es zwei nullish Werte hat:null undundefined. Semantisch ist ihr Unterschied sehr gering:undefined steht für die Abwesenheit eines Wertes, währendnull die Abwesenheit einesObjekts darstellt. Zum Beispiel ist das Ende derPrototypkettenull, weil die Prototypkette aus Objekten besteht;document.querySelector() gibtnull zurück, wenn keine Übereinstimmung gefunden wird, da das Ergebnis ein Objekt wäre, wenn es eine Übereinstimmung gäbe. Wenn Sie eine API entwerfen, sollten Sie wahrscheinlichnull undundefined als gleichwertige Eingaben akzeptieren, da viele Codebasen stilistische Regeln darüber haben, wann standardmäßignull oderundefined verwendet wird.

Beispiele

Unterschied zwischennull undundefined

Beim Überprüfen aufnull oderundefined, beachten Sie dieUnterschiede zwischen Gleichheits- (==) und Identitätsoperatoren (===), da der erstere eine Typkonvertierung durchführt.

js
typeof null; // "object" (not "null" for legacy reasons)typeof undefined; // "undefined"null === undefined; // falsenull == undefined; // truenull === null; // truenull == null; // true!null; // trueNumber.isNaN(1 + null); // falseNumber.isNaN(1 + undefined); // true

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-null-value

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp