Heim  >  Artikel  >  Web-Frontend  >  Beispiele für die Beurteilung von Gleichheit und Ungleichheit in Javascript

Beispiele für die Beurteilung von Gleichheit und Ungleichheit in Javascript

零下一度
零下一度Original
2017-06-26 11:17:112564Durchsuche

In Javascript können Sie == verwenden, um zu vergleichen, ob zwei Datentypen unterschiedlich sind, dann werden sie nach der Konvertierung wie folgt verglichen:

l Wenn einer der Operanden vom Typ Boolean ist, konvertieren Sie ihn zunächst in einen numerischen Typ. False wird in 0 und True in 1 konvertiert.

l Wenn einer der Operanden vom Typ „String“ und der andere vom Typ „Numerisch“ ist, wird die Zeichenfolge zum Vergleich in eine Zahl umgewandelt.

l Wenn einer der Operanden vom Typ String und der andere vom Typ Objekt ist, wird die toString-Methode des Objekts aufgerufen und die Strings verglichen.

l                                                                                                                                                                       Wenn einer der Operanden vom numerischen Typ und der andere vom Objekttyp ist, wird das Objekt in einen numerischen Wert umgewandelt und mit den Zahlen verglichen.

Im Folgenden werden einige spezielle Vergleiche festgelegt:

l null und undefiniert sind gleich.

L NULL und UNDEFINED werden nicht in einen anderen Typ konvertiert

L. Wenn das Ergebnis einer Operation nan ist, gibt derselbe Vergleich „Falsch“ zurück und der eingehende Vergleich gibt „True“ zurück. Beachten Sie, dass selbst wenn beide Operanden NaN sind, das Rückgabeergebnis immer noch falsch ist, das heißt, NaN ist nicht gleich NaN.

l Wenn beide Operanden Objekte sind, vergleichen Sie die Werte, auf die sie sich beziehen. Wenn sie sich auf dasselbe Objekt beziehen, geben Sie true zurück, andernfalls geben Sie false zurück.

alert(null == undefiniert); // wahr

alert(undefiniert == null); // wahr

alert(true == 1); // true

alert(false == 0); // true

alert(true == 2); // false

var obj = {};

alert(10 == obj); // false

Identischer Vergleich == = und nicht genau gleich!==

Der exakt gleiche Vergleich wird verwendet, um zu vergleichen, ob sie ohne Konvertierung gleich sind, zum Beispiel:

var a = "100";

var b = 100;

alert(a == b); // true

alert(a === b); false

== Der Vergleich gibt true zurück, da „100“ zuerst in die Zahl 100 umgewandelt und dann mit der Zahl 100 verglichen wird. Das Ergebnis ist gleich.

=== Der Vergleich gibt „false“ zurück, da die Zeichenfolge „100“ ohne Konvertierung nicht der Zahl 100 entspricht.

!== wird verwendet, um zu vergleichen, ob sie ohne Konvertierung gleich sind.

alert(a != b); // false

alert(a !== b); // true

Das obige ist der detaillierte Inhalt vonBeispiele für die Beurteilung von Gleichheit und Ungleichheit in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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