| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/null | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
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.
function getVowels(str) {
const m = str.match(/[aeiou]/gi);
if (m === null) {
return 0;
}
return m.length;
}
console.log(getVowels("sky"));
// Expected output: 0
null
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:
undefined wirft der Zugriff auf jede Eigenschaft von null einen TypeError, anstatt undefined zurckzugeben oder Prototypketten zu durchsuchen.undefined wird null fr boolesche Operationen als falsy und fr nullish coalescing und optional chaining als nullish behandelt.typeof null ist "object". Dies ist ein Fehler in JavaScript, der aus Grnden der Abwrtskompatibilitt nicht behoben werden kann.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.
null und undefinedBeim berprfen auf null oder undefined, beachten Sie die Unterschiede zwischen Gleichheits- (==) und Identittsoperatoren (===), da der erstere eine Typkonvertierung durchfhrt.
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
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-null-value |
Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |