Heim >Web-Frontend >js-Tutorial >Eine kurze Analyse des Unterschieds zwischen „==' und „===' in den Javascript_Javascript-Kenntnissen
Als ich zuvor JavaScript verwendet habe, stieß ich häufig auf die Verwendung der beiden Symbole == und ===, um festzustellen, ob zwei Variablen gleich sind. Der Unterschied zwischen diesen beiden Symbolen wurde jedoch nicht untersucht. Heute bin ich wieder auf das ===-Symbol gestoßen, also habe ich beschlossen, den Unterschied zwischen den beiden zu überprüfen.
Es gibt zwei Vergleichsoperatoren „==" und „===" in Javascript, was ist also der Unterschied zwischen ihnen?
1. Für Grundtypen wie Zeichenfolge und Zahl gibt es einen Unterschied zwischen == und ===
1) Vergleich zwischen verschiedenen Typen, == vergleicht „Werte nach der Konvertierung in denselben Typ“, um zu sehen, ob die „Werte“ gleich sind === Wenn die Typen unterschiedlich sind, ist das Ergebnis ungleich
2) Gleicher Typvergleich, direkter „Wert“-Vergleich, das Ergebnis ist das gleiche
2. Bei erweiterten Typen wie Array und Object gibt es keinen Unterschied zwischen == und ===
Wenn eine Variable als Arrary und eine Variable als Objekttyp definiert ist, ihre Werte jedoch gleich sind, sind die Ergebnisse der Vergleiche == und === gleich, da es sich um einen „Zeigeradressen“-Vergleich handelt
3. Es gibt einen Unterschied zwischen Basistypen und fortgeschrittenen Typen, == und ===
1) Konvertieren Sie für == den erweiterten Typ in einen Basistyp und führen Sie einen „Wert“-Vergleich durch
2) Da die Typen unterschiedlich sind, ist das Ergebnis von === falsch