Heim >Web-Frontend >js-Tutorial >Der Unterschied zwischen JavaScript „==' und „==='

Der Unterschied zwischen JavaScript „==' und „==='

小云云
小云云Original
2018-03-19 09:42:101231Durchsuche

Sowohl HTML als auch PHP haben Vergleichsoperatoren. Der am häufigsten verwendete ist „===". Was genau ist der Unterschied? ?

=== bedeutet Identität, vergleicht erstens, ob die Datentypen der Variablen auf beiden Seiten gleich sind, und vergleicht zweitens, ob die Werte der Variablen auf beiden Seiten gleich sind bedeutet nur, zu vergleichen, ob die Werte der Variablen auf beiden Seiten gleich sind.

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 die Typen müssen unterschiedlich sein, wenn sie unterschiedlich sind.

Das Folgende wird separat erklärt:

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 in den js-Kern integrierten Klassen versuchen valueOf vor toString;

e, jede andere Kombination ist nicht gleich.

Zusammenfassung:

Das heißt, „==" ist ein Vergleich zwischen Werten, während „===" nicht der Fall ist einfach Es ist ein Vergleich zwischen Werten und einem Vergleich zwischen Typen. Wenn wir an einem Projekt arbeiten, entscheiden wir uns für die Verwendung verschiedener Unternehmen. Die meisten Entwickler sind an „==" gewöhnt, was nicht streng ist 🎜>

Verwandte Empfehlungen:

Detaillierte Erläuterung des impliziten Konvertierungsmechanismus des doppelten Gleichheitszeichens (==) in Javascript

if und switch, = = und === Detaillierte Erklärung der Unterschiede und Verbindungsbeispiele

PHPs ==-Operator-String-Vergleichsverwendung und ihre Nebenwirkungen, detaillierte Erklärung


Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen JavaScript „==' 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