Heim > Artikel > Web-Frontend > Detaillierte Erklärung des Unterschieds zwischen == und === in js
Um konzeptionelle Verwirrung zu reduzieren, sollte = aufgerufen werden (abrufen oder zuweisen), == sollte aufgerufen werden (Gleichheit), === sollte aufgerufen werden (strikte Gleichheit)
Gleiche Punkte:
Beide Operatoren erlauben Operanden jeglichen Typs, geben Sie „true“ zurück, andernfalls geben Sie „false“ zurück.
Unterschiedlich:
==: Der Operator heißt Gleichheit, verwendet Um zu erkennen, ob zwei Operanden gleich sind, ist die Definition von Gleichheit hier sehr locker und kann eine Typkonvertierung ermöglichen
===: Wird verwendet, um zu erkennen, ob zwei Operanden strikt gleich sind
1 Bei Typen wie Zeichenfolge und Zahl gibt es einen Unterschied zwischen == und ===
Beim Vergleich verschiedener Typen vergleicht == den „in denselben Typ konvertierten Wert“, um festzustellen, ob die „Werte“ gleich sind , = ==Wenn die Typen unterschiedlich sind, ist das Ergebnis ungleich
Beim Vergleich desselben Typs und beim direkten Vergleich des „Werts“ ist das Ergebnis dasselbe
2 wie Array und Object, == Es gibt keinen Unterschied zwischen ===
3. Grundtypen und erweiterte Typen, es gibt einen Unterschied zwischen == und ===
Für == , konvertieren Sie erweiterte Typen in Basistypen und fahren Sie mit dem „Wert“-Vergleich fort
Da die Typen unterschiedlich sind, ist das Ergebnis === falsch
Das Obige ist hoffentlich der gesamte Inhalt dieses Artikels Der Inhalt dieses Artikels kann jedem beim Lernen oder Arbeiten helfen. Gleichzeitig hoffe ich, die chinesische PHP-Website zu unterstützen!
Ausführlichere Erklärungen zum Unterschied zwischen == und === in js finden Sie auf der chinesischen PHP-Website!