Bei der Verwendung von JavaScript zuvor begegne ich gelegentlich die Verwendung der beiden Symbole == und ===, um festzustellen, ob die beiden Variablen gleich sind. Der Unterschied zwischen diesen beiden Symbolen wurde jedoch nicht untersucht. Ich habe heute das Symbol === noch einmal begegnet, also habe ich beschlossen, es zu überprüfen, was der Unterschied ist.
Es gibt zwei Vergleichszeichen "==" und "==" in JavaScript ", also was ist der Unterschied?
1. Für Basistypen wie Zeichenfolge und Anzahl gibt es einen Unterschied zwischen == und ===
1) Vergleich zwischen verschiedenen Typen, == Vergleich von "in denselben Typ konvertierten Typ", um festzustellen, ob der "Wert" gleich ist. === Wenn die Typen unterschiedlich sind, ist das Ergebnis unterschiedlich
2) Vergleich desselben Typs, vergleichen Sie direkt den "Wert" und die Ergebnisse der beiden sind gleich
2. Für fortgeschrittene Typen wie Array, Objekt gibt es keinen Unterschied zwischen == und ===
Wenn eine Variable als Arrary definiert ist und eine Variable als Objekttyp definiert wird, aber ihr Wert ist der gleiche Ergebnis, ist das Ergebnis des Vergleichs von == und === das gleiche, da es sich um einen "Zeigeradressen" -Ge -Vergleich handelt
3.. Es gibt einen Unterschied zwischen Basistypen und fortgeschrittenen Typen == und ===
1) für ==, umgekehrt in Grundtypen umzuwandeln und "Wert" durchzuführen
2) Da die Typen unterschiedlich sind, ist das Ergebnis === falsch