Heim >häufiges Problem >Der Unterschied zwischen == und === in js
Der Unterschied zwischen „==“ und „===“ in js: 1. „==“ beurteilt nur den Wert, aber nicht den Datentyp, während „===“ den Wert und auch den Datentyp beurteilt 2 . Die Verwendung von „==“ kann den Datentyp beim Vergleich automatisch konvertieren, „===" kann den Datentyp jedoch nicht automatisch konvertieren. 3. „===" ist strenger, es wird empfohlen, „===" zu verwenden. ;
Das Betriebssystem dieses Tutorials: Windows 10-System, JavaScript ECMAScript 2021-Version, DELL G3-Computer.
Der Unterschied zwischen = = und === in js
= = und === werden beide zur Beurteilung der Gleichheit verwendet. Der Unterschied ist: der Grad der Gleichheit.
1.= Der Grad der Gleichheitsbeurteilung ist oberflächlich. Es beurteilt nur den numerischen Wert, nicht jedoch den Datentyp. Mit anderen Worten, wenn == zum Vergleich verwendet wird, kann der Datentyp für uns automatisch konvertiert werden .=== Gleichheitsbeurteilung Der Grad ist tiefer als ==, dh die Beurteilung des Werts und des Datentyps, und der Datentyp kann nicht automatisch konvertiert werden.
1, = = (die Beurteilungswerte sind gleich)let a = 1; //数字类型
let b = ‘1’; //字符类型console.log(a==b);123
Ergebnis: wahr
2, === (kongruent, die Beurteilungswerte und -typen sind gleich)
let a = 1; //数字类型 let b = ‘1’;//字符类型 console.log(a===b);123
Ergebnis: falsch
Hinweis: = = Ja Konvertiert den Datentyp automatisch, sodass manchmal Probleme auftreten, z. B.:
let a = 1;let b = true;console.log(a==b);//结果是true123 let a = 0;let b = false;console.log(a==b);//结果是true123 let a = null;let b = undefined;console.log(a==b);//结果是true123
Zusammenfassung: === ist strenger, es wird empfohlen, ===
zu verwendenDas 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!