Das Beispiel in diesem Artikel beschreibt die Methode zur Beurteilung von Null in JS. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:
Die folgende Methode ist falsch:
var exp = null; if (exp == null) { alert("is null"); }
Wenn exp ist undefiniert, erhält auch das gleiche Ergebnis wie null, obwohl null und undefiniert unterschiedlich sind.
Hinweis: Diese Methode kann verwendet werden, wenn Sie gleichzeitig null und undefiniert beurteilen möchten.
var exp = null; if (!exp) { alert("is null"); }
Wenn exp undefiniert ist oder die Zahl Null oder falsch ist, wird das gleiche Ergebnis wie Null erhalten, obwohl Null sich von den beiden unterscheidet .
Hinweis: Diese Methode kann verwendet werden, wenn Sie gleichzeitig Null, Undefiniert, Zahl Null und Falsch beurteilen möchten.
var exp = null; if (typeof exp == "null") { alert("is null"); }
Aus Gründen der Abwärtskompatibilität gibt typeof null immer ein Objekt zurück, wenn exp null ist, sodass es nicht auf diese Weise beurteilt werden kann.
var exp = null; if (isNull(exp)) { alert("is null"); }
Es gibt die IsNull-Funktion in VBScript, aber nicht in JavaScript.
Das Folgende ist die richtige Methode:
var exp = null; if (!exp && typeof exp != "undefined" && exp != 0) { alert("is null"); }
typeof exp != „undefiniert“ schließt undefiniert aus; exp != 0 schließt die Ziffern null und false aus.
Eine einfachere und korrektere Methode:
var exp = null; if (exp === null) { alert("is null"); }
In DOM-Anwendungen müssen wir jedoch im Allgemeinen nur (!exp) verwenden Beurteilen Sie, da in DOM-Anwendungen möglicherweise null oder undefiniert zurückgegeben wird. Wenn Sie speziell beurteilen, ob null oder undefiniert ist, wird das Programm zu kompliziert.