Sobes.tech
Junior

Mi a különbség az összehasonlító operátorok között?

sobes.tech MI

Válasz az MI-től

== (nem szigorú összehasonlítás) összehasonlítja az értékeket, megpróbálva azokat ugyanarra a típusra konvertálni, ha különböznek. Ez váratlan eredményekhez vezethet. === (szigorú összehasonlítás) összehasonlítja az értékeket és az adattípusokat típuskonverzió nélkül. Ez a típusú összehasonlítás általában előre láthatóbb és biztonságosabb.

Példák:

// Nem szigorú összehasonlítás
console.log(1 == '1'); // true (a '1' string számmá konvertálódik)
console.log(null == undefined); // true

// Szigorú összehasonlítás
console.log(1 === '1'); // false (különböző típusok)
console.log(null === undefined); // false

Különbség táblázat:

Operátor Összehasonlítás típusa Típuskonverzió Előrejelzhetőség
== Nem szigorú Igen Alacsony
=== Szigorú Nem Magas

A legtöbb esetben ajánlott a === használata, hogy elkerüljük a implicit típuskonverziókat és a kapcsolódó hibákat.