Heim >Web-Frontend >Front-End-Fragen und Antworten >Gibt es einen Unterschied zwischen =, == und === in Javascript?
Es gibt einen Unterschied. In JavaScript ist „=“ ein Zuweisungsoperator, der der linken Variablen den Wert auf der rechten Seite zuweist, während „==“ und „===“ Vergleichsoperatoren sind, die zum Vergleichen der Ausdrücke auf der linken und der linken Seite verwendet werden rechte Seiten sind gleich. „==" führt die Typkonvertierung der erforderlichen Werte vor dem Gleichheitsvergleich durch, während „===" keine Typkonvertierung durchführt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Der Unterschied zwischen =, == und === in Javascript
"=" ist der Zuweisungsoperator, "==" und "===" sind Vergleichsoperatoren
"= „operator
“=" ist der einfachste Zuweisungsoperator, der den Wert auf der rechten Seite des Operators der Variablen auf der linken Seite des Operators zuweist
"==" und „===" Operatoren
them Sie werden verwendet, um zu vergleichen, ob die Ausdrücke auf der linken und rechten Seite des Operators gleich sind.
"==" bedeutet Gleichheit, "===" bedeutet strikte Gleichheit
Beim Vergleich doppelter Gleichheitszeichen: Überprüfen Sie zunächst die Datentypen der beiden Operanden. Wenn sie gleich sind, führen Sie === aus Vergleich, wenn unterschiedlich, sind wir bereit, eine Typkonvertierung für Sie durchzuführen, vor dem Vergleich in denselben Typ zu konvertieren, und wenn === Vergleich, wenn die Typen unterschiedlich sind, ist es direkt falsch
Doppeltes Gleichheitszeichen= =:
(1) Wenn die beiden Werttypen gleich sind, vergleichen Sie drei Gleichheitszeichen (===)
(2) Wenn die beiden Werttypen unterschiedlich sind, können sie gleich sein, und die Typkonvertierung muss erfolgen vor dem Vergleich gemäß den folgenden Regeln durchgeführt werden:
1) Wenn einer null und der andere undefiniert ist, dann sind sie gleich
2) Wenn einer eine Zeichenfolge und der andere ein numerischer Wert ist, konvertieren Sie die Zeichenfolge in a Zahlenwert und dann vergleichen
Dreifaches Gleichheitszeichen === :
(1) Wenn die Typen unterschiedlich sind, dürfen sie nicht gleich sein
(2) Wenn beide Zahlenwerte sind und das sind sie auch den gleichen Wert, dann sind sie gleich; wenn mindestens einer von ihnen NaN ist, dann sind sie nicht gleich. (Um festzustellen, ob ein Wert NaN ist, können Sie nur isNaN() verwenden)
(3) Wenn beide Zeichenfolgen sind und die Zeichen an jeder Position gleich sind, sind sie gleich, andernfalls sind sie nicht gleich.
(4) Wenn beide Werte wahr oder falsch sind, dann sind sie gleich
(5) Wenn sich beide Werte auf dasselbe Objekt oder dieselbe Funktion beziehen, dann sind sie gleich, andernfalls sind sie nicht gleich
( 6) Wenn die beiden Werte null oder undefiniert sind, dann sind sie gleich
[Lernempfehlung: Javascript-Video-Tutorial]
Das obige ist der detaillierte Inhalt vonGibt es einen Unterschied zwischen =, == und === in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!