Heim > Web-Frontend > js-Tutorial > JavaScript ist gleich: JavaScript-Vergleichsoperator „===' vs. „=='.

JavaScript ist gleich: JavaScript-Vergleichsoperator „===' vs. „=='.

Susan Sarandon
Freigeben: 2024-10-18 06:24:30
Original
270 Leute haben es durchsucht

In JavaScript werden die Gleichheitsoperatoren „==" und „===" zum Vergleich zweier Werte verwendet, sie funktionieren jedoch unterschiedlich in Bezug auf die Art und Weise, wie sie mit Datentypen umgehen. Hier ist eine einfache Erklärung:

1. == (lose Gleichheit):

Der JavaScript-Operator „Gleich oder lose Gleichheit“ ( == ) prüft, ob zwei Variablen oder Werte gleich sind. Es gibt „true“ zurück, wenn zwei Werte den gleichen Wert haben, auch wenn sie unterschiedlichen Typs sind. Umgekehrt wird „false“ zurückgegeben, wenn die Werte nicht gleichwertig sind.

JavaScript Equals: JavaScript ‘===’ vs ‘==’Comparison Operator

Hier wandelt JavaScript die Zeichenfolge „1“ in eine Zahl 1 um und vergleicht sie dann, sodass „true“ zurückgegeben wird.

  • Was es tut: Es prüft, ob zwei Werte gleich sind, ignoriert jedoch den Datentyp.
  • Typkonvertierung (Zwang):JavaScript konvertiert automatisch einen oder beide Werte in denselben Typ, bevor es sie vergleicht.

Andere Beispiele:

i). 0 == false ist wahr (weil false in 0 konvertiert wird)
ii). null == undefiniert ist wahr (sie werden als ungefähr gleich betrachtet)

Problem: Diese automatische Typkonvertierung kann manchmal zu unerwarteten Ergebnissen führen, daher gilt sie im Allgemeinen als weniger zuverlässig.

2. === (Strenge Gleichheit):

Der strikte Gleichheitsoperator (===) prüft, ob seine beiden Operanden gleich sind, und gibt ein boolesches Ergebnis zurück. Im Gegensatz zum Gleichheitsoperator betrachtet der strikte Gleichheitsoperator Operanden unterschiedlichen Typs immer als unterschiedlich.

JavaScript Equals: JavaScript ‘===’ vs ‘==’Comparison Operator

Hier wandelt JavaScript die Zeichenfolge „1“ nicht in eine Zahl um. Da 1 eine Zahl und „1“ eine Zeichenfolge ist, wird „false“ zurückgegeben.

  • Was es tut: Es prüft, ob zwei Werte genau gleich sind, einschließlich des Werts und des Datentyps.
  • Keine Typkonvertierung: Es wird keine Typkonvertierung durchgeführt. Die Typen müssen übereinstimmen, damit der Vergleich „true“ zurückgibt.

Andere Beispiele:

i). 0 == false ist falsch (weil 0 eine Zahl und false ein Boolescher Wert ist)
ii). null == undefiniert ist falsch (sie sind von unterschiedlichem Typ)

Zusammenfassung:

  • == (lose Gleichheit) vergleicht Werte, nachdem sie in denselben Typ konvertiert wurden.

  • === (strikte Gleichheit) vergleicht Werte ohne Typkonvertierung.

Das obige ist der detaillierte Inhalt vonJavaScript ist gleich: JavaScript-Vergleichsoperator „===' vs. „=='.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage