Sobes.tech
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.