1. Equal == und ungleich! = =
Konvertieren Sie zuerst Operanden und vergleichen Sie dann Gleichheit
Beim Konvertieren verschiedener Datentypen folgen Gleichheit und Ungleichheit den folgenden Regeln:
1.1 Wenn ein Operand ein Boolescher ist, konvertieren Sie ihn in einen numerischen Wert, bevor Sie die Gleichheit vergleicht-false mit 0 und treu mit 1;
1.2 Wenn ein Operand eine Zeichenfolge ist und der andere ein numerischer Wert ist, konvertieren Sie die Zeichenfolge in einen numerischen Wert, bevor Sie die Gleichheit vergleichen.
1.3 Wenn ein Operand ein Objekt ist und der andere nicht ist, wird die ValueOF () -Methode des Objekts aufgerufen und der erhaltene Grundtypwert nach den vorherigen Regeln verglichen.
1,4 null und undefiniert sind gleich
1,5 NULL und UNDEFINED können vor dem Vergleich der Gleichstellung nicht in einen anderen Wert umgewandelt werden
1.6 Wenn es einen Bediener gibt, der NAN ist, gibt der gleiche Betreiber False zurück und der ungleiche Operator kehrt true zurück. Auch wenn beide Operanden NAN sind, ist das gleiche wahr.
1.7 Wenn beide Operanden Objekte sind, vergleichen Sie, ob sie mit demselben Objekt verweisen
| Ausdruck | Wert |
| null == undefiniert | WAHR |
| "Nan" == nan | FALSCH |
| 5 == Nan | FALSCH |
| Nan == nan | FALSCH |
| Nan! = Nan | WAHR |
| 5 == "5" | WAHR |
| false == 0 | WAHR |
| true == 1 | WAHR |
| true == 2 | Blitz |
| undefiniert == 0 | FALSCH |
| NULL == 0 | FALSCH |
2. kongruent === und völlig anders! ==
Zwei Operanden geben ohne Konvertierung zu gleichen Teilen zurück und falsch, wenn nicht sogar gleichermaßen;
undefined == null; // true
undefiniert === null; // falsch
Die obige detaillierte Erklärung des gleichberechtigten Operators von JS ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.