Heim > Web-Frontend > js-Tutorial > Hauptteil

Analyse von Methoden zur Bestimmung von Null in JS

高洛峰
Freigeben: 2016-12-06 11:46:09
Original
1384 Leute haben es durchsucht

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");
}
Nach dem Login kopieren

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");
}
Nach dem Login kopieren

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");
}
Nach dem Login kopieren

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");
}
Nach dem Login kopieren

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");
}
Nach dem Login kopieren

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");
}
Nach dem Login kopieren

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.

Verwandte Etiketten:
js
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!