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. 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); // wahralert(undefiniert == null); // wahr alert(true == 1); // truealert(false == 0); // truealert(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); // truealert(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); // falsealert(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!