Heim > Web-Frontend > js-Tutorial > Detaillierte Erklärung des Unterschieds zwischen „==' und „===' in JavaScript

Detaillierte Erklärung des Unterschieds zwischen „==' und „===' in JavaScript

亚连
Freigeben: 2018-05-29 17:59:39
Original
2250 Leute haben es durchsucht

Der am häufigsten verwendete Vergleichsoperator in JavaScript ist „==“. Viele Menschen sind möglicherweise nicht mit „===“ vertraut. === bedeutet Identität. Vergleichen Sie zunächst, ob die Datentypen der Variablen auf beiden Seiten gleich sind, und vergleichen Sie zweitens, ob die Werte der Variablen auf beiden Seiten gleich sind. == bedeutet Gleichheit, dh nur Vergleichen, ob die Werte der Variablen auf beiden Seiten sind gleich.

Unterschied:

== Wenn die Werttypen auf beiden Seiten unterschiedlich sind, muss zuerst eine Typkonvertierung durchgeführt und dann verglichen werden.
==, es wird keine Typkonvertierung durchgeführt und verschiedene Typen dürfen nicht gleich sein.

Das Folgende sind die Erklärungen:

Lassen Sie uns zuerst über „===" sprechen, das ist relativ einfach. Die folgenden Regeln werden verwendet, um zu bestimmen, ob zwei Werte === gleich sind:

1 Wenn die Typen unterschiedlich sind, sind sie nicht gleich

2 Werte, sie sind derselbe Wert, dann ist [gleich] (!Ausnahme): Wenn mindestens einer von ihnen NaN ist, dann ist [nicht gleich]. (Um zu beurteilen, ob ein Wert NaN ist, können Sie nur isNaN() verwenden)

3. Wenn beide Zeichenfolgen gleich sind und die Zeichen an jeder Position gleich sind, sind sie ansonsten gleich ungleich.

4. Wenn beide Werte wahr oder beide falsch sind, dann sind sie 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.
Auch "=="
Wenn zwei Werttypen unterschiedlich sind, können sie gleich sein. Führen Sie eine Typkonvertierung durch und vergleichen Sie sie dann gemäß den folgenden Regeln:

a Wenn einer null und der andere undefiniert ist, sind sie gleich.

b. Wenn einer eine Zeichenfolge und der andere ein numerischer Wert ist, konvertieren Sie die Zeichenfolge in einen numerischen Wert und vergleichen Sie ihn dann.

c. Wenn ein Wert wahr ist, konvertieren Sie ihn in 1 und vergleichen Sie ihn. Wenn ein Wert falsch ist, konvertieren Sie ihn in 0 und vergleichen Sie ihn.

d. Wenn eines ein Objekt und das andere ein numerischer Wert oder eine Zeichenfolge ist, konvertieren Sie das Objekt in einen Wert des Basistyps und vergleichen Sie es dann. Das Objekt wird mithilfe seiner toString- oder valueOf-Methode in den Basistyp konvertiert. Die integrierten Klassen des js-Kerns versuchen valueOf vor toString;

e, jede andere Kombination ist nicht gleich.

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

Vue-Beispielcode zur Implementierung von „Select All“ und „None“

Vue-Quellcode-Analyse des Observer-Implementierungsprozesses

So ändern Sie die Element-UI-Baumbaumsteuerung von vue.js in iview

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des Unterschieds zwischen „==' und „===' in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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