Heim  >  Artikel  >  Web-Frontend  >  Gibt es einen Unterschied zwischen =, == und === in Javascript?

Gibt es einen Unterschied zwischen =, == und === in Javascript?

青灯夜游
青灯夜游Original
2021-10-19 12:01:164615Durchsuche

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.

Gibt es einen Unterschied zwischen =, == und === in Javascript?

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!

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