Heim  >  Artikel  >  Web-Frontend  >  Analyse von Methoden zur Bestimmung von Null in JS

Analyse von Methoden zur Bestimmung von Null in JS

高洛峰
高洛峰Original
2016-12-06 11:46:091447Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn