Heim > Web-Frontend > js-Tutorial > Der Unterschied zwischen == und === in js

Der Unterschied zwischen == und === in js

下次还敢
Freigeben: 2024-05-01 08:09:18
Original
684 Leute haben es durchsucht

Die Operatoren

== und === werden verwendet, um JavaScript-Werte auf Gleichheit zu vergleichen. == konvertiert Datentypen automatisch und ermöglicht so den Vergleich von Werten verschiedener Typen. === führt einen strikten Gleichheitsvergleich durch und gibt nur dann true zurück, wenn beide Werte und Datentypen gleich sind. NaN ist sich selbst nur in ==-Vergleichen gleich, nicht in ===-Vergleichen. null und undefiniert sind nur in ==-Vergleichen gleich. Abhängig von diesen Unterschieden sollte entsprechend == oder === verwendet werden.

Der Unterschied zwischen == und === in js

Der Unterschied zwischen == und === in JavaScript

In JavaScript sind == und === Operatoren, die verwendet werden, um zu vergleichen, ob zwei Werte gleich sind. Der Hauptunterschied zwischen ihnen besteht in der Art und Weise, wie Datentypen behandelt werden.

1. Datentypkonvertierung

== Der Operator konvertiert Datentypen automatisch, bevor er Werte vergleicht, sodass Werte verschiedener Typen verglichen werden können. Zum Beispiel:

1 == '1' // true
Nach dem Login kopieren

2. Der Operator „Strikte Gleichheit“

=== führt einen strikten Gleichheitsvergleich durch, d. h. den Vergleich des Werts selbst und des Datentyps. Gibt „true“ zurück, wenn die beiden Werte gleich sind und vom gleichen Typ sind, andernfalls „false“. Zum Beispiel:

1 === '1' // false
Nach dem Login kopieren

3. NaN-Vergleich

NaN (keine Zahl) ist ein spezieller JavaScript-Wert, der eine Nichtzahl darstellt, die nicht als Zahl dargestellt werden kann. Beim Vergleich mit == ist NaN gleich sich selbst:

NaN == NaN // true
Nach dem Login kopieren

Und beim Vergleich mit === ist NaN nicht gleich sich selbst:

NaN === NaN // false
Nach dem Login kopieren

4. Null und Undefiniert

In JavaScript sind null und undefiniert ist ein falscher Wert. Beim Vergleich mit == sind sie gleich:

null == undefined // true
Nach dem Login kopieren

Beim Vergleich mit === sind sie jedoch nicht gleich:

null === undefined // false
Nach dem Login kopieren

Zusammenfassung

Basierend auf diesen Unterschieden wurde die Wahl zwischen == oder === getroffen hängt von Ihren Vergleichsanforderungen ab. Wenn Sie eine automatische Typkonvertierung benötigen oder NaN als gleich behandeln möchten, können Sie == verwenden. Wenn Sie einen strengen Vergleich einschließlich Werten und Datentypen benötigen, sollten Sie === verwenden.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen == und === in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage