Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen den JQuery-Symbolen === und ==?

Was ist der Unterschied zwischen den JQuery-Symbolen === und ==?

coldplay.xixi
coldplay.xixiOriginal
2020-11-27 09:44:082988Durchsuche

Der Unterschied zwischen den Jquery-Symbolen === und ==: 1. [==] Wenn die Werttypen auf beiden Seiten gleich sind, entspricht dies [===]. Wenn sie unterschiedlich sind, muss die Typkonvertierung erfolgen Zuerst durchgeführt und dann verglichen. 2. [== =] Es wird keine Typkonvertierung durchgeführt und die Typen müssen unterschiedlich sein, wenn sie unterschiedlich sind.

Was ist der Unterschied zwischen den JQuery-Symbolen === und ==?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JQuery-Version 3.2.1. Diese Methode ist für alle Computermarken geeignet.

Der Unterschied zwischen den Jquery-Symbolen === und ==:

1 „=="-Operator

Der „=="-Operator führt eine Typkonvertierung der erforderlichen Werte durch, bevor ein Gleichheitsvergleich durchgeführt wird. Vereinfacht ausgedrückt wird der Wert zunächst in denselben Typ konvertiert und dann auf Gleichheit verglichen. Auch wenn die Typen der verglichenen Werte unterschiedlich sind, können sie ohne Fehler in denselben Typ umgewandelt werden.

Wenn die beiden Operanden nicht vom gleichen Typ sind, versucht der Gleichheitsoperator einige Typkonvertierungen und vergleicht sie dann

1 Wenn ein Wert null und der andere undefiniert ist, sind sie gleich.

2. Wenn ein Wert eine Zahl und der andere eine Zeichenfolge ist, konvertieren Sie zuerst die Zeichenfolge in eine Zahl und verwenden Sie dann den konvertierten Wert zum Vergleich.

3. Wenn einer der Werte wahr ist, wandeln Sie ihn in 1 um und vergleichen Sie. Wenn einer der Werte falsch ist, wird die Basis vor dem Vergleich auf 0 konvertiert.

4. Wenn es sich bei beiden um Zeichenfolgen handelt und die Zeichen an jeder Position gleich sind, sind sie andernfalls nicht gleich.

5. Wenn sich zwei Werte auf dasselbe Objekt oder dieselbe Funktion beziehen, sind sie ansonsten nicht gleich.

6. Wenn beide Werte null oder beide undefiniert sind, dann sind sie gleich.

2. „==="-Operator

„==="-Operator führt keine Typkonvertierung durch. Wenn also die beiden Werte nicht vom gleichen Typ sind, wird dies beim Vergleich der Fall sein gibt false zurück. Wenn Sie zwei Variablen vergleichen, deren Typen nicht miteinander kompatibel sind, tritt ein Kompilierungsfehler auf.

1. Wenn zwei Werttypen nicht gleich sind, sind sie nicht gleich.

2. Wenn beide Werte null oder beide undefiniert sind, sind sie nicht gleich.

3. Wenn zwei Werte boolesch wahr oder falsch sind, sind sie gleich.

4. Wenn einer der Werte NaN ist oder beide Werte NaN sind, sind sie nicht gleich. NaN ist keinem anderen Wert gleich, auch nicht sich selbst! ! !

Verwenden Sie x!==x, um zu bestimmen, ob x NaN ist. Nur wenn x NaN ist, ist der Wert dieses Ausdrucks wahr.

5. Wenn zwei Werte Zahlen sind und ihre Werte gleich sind, dann sind sie gleich. Wenn einer 0 und der andere -0 ist, sind sie ebenfalls gleich.

6. Wenn zwei Werte Zeichenfolgen sind und die 16 Ziffern in den entsprechenden Bits, die sie enthalten, genau gleich sind, sind sie gleich.

Wenn sie sich in Länge oder Inhalt unterscheiden, sind sie nicht gleich. Zwei Zeichenfolgen können genau dasselbe bedeuten und dieselben Zeichen anzeigen, aber unterschiedlich codierte 16-Bit-Werte haben. JavaScript führt keine standardisierten Konvertierungen in Unicode durch, daher sind Zeichenfolgen wie diese im Vergleich zu den Operatoren „===" und „==" nicht gleich.

7. Wenn zwei Referenzwerte dasselbe Objekt, Array oder dieselbe Funktion sind, sind sie gleich. Zeigen sie auf unterschiedliche Objekte, sind sie nicht gleich. Obwohl beide Objekte genau die gleichen Eigenschaften haben.

Der Operator „==“ stellt abstrakte Gleichheit dar, während der Operator „====“ strikte Gleichheit darstellt.

3. Der Unterschied zwischen === und == in jquery

  • == Wenn die Werttypen auf beiden Seiten gleich sind, entspricht dies dem Typ === Zuerst muss die Konvertierung durchgeführt und dann verglichen werden.

  • ===, es wird keine Typkonvertierung durchgeführt, verschiedene Typen sind nicht gleich.

Verwandte kostenlose Lernempfehlungen: Javascript(Video)

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den JQuery-Symbolen === und ==?. 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