Junior
Mi a különbség a == és a === között JavaScriptben?
sobes.tech MI
Válasz az MI-től
A == (loose egyenlőség) operátor típuskonverziót hajt végre az operandusokon a összehasonlítás előtt.
A === (szigorú egyenlőség) nem hajt végre típuskonverziót. Összehasonlítja és az értékeket és az operandusok típusait.
// Példák ==
console.log(5 == '5'); // igaz (az '5' string számmá konvertálódik)
console.log(true == 1); // igaz (az 1 szám konvertálódik true-ra)
console.log(null == undefined); // igaz (külön szabály)
// Példák ===
console.log(5 === '5'); // hamis (a number típus nem egyezik a string típussal)
console.log(true === 1); // hamis (a boolean típus nem egyezik a number típussal)
console.log(null === undefined); // hamis (null típus nem egyezik az undefined típussal)
A === használata a legtöbb esetben ajánlott, mert előrejelezhetőbb és elkerüli a típuskonverzióval kapcsolatos nem egyértelmű viselkedést.