Sobes.tech
Junior

Wat is het verschil tussen == en === in JavaScript?

sobes.tech AI

Antwoord van AI

De operator == (losse gelijkheid) voert een typeconversie uit van de operand voordat er wordt vergeleken.

De operator === (strikte gelijkheid) voert geen typeconversie uit. Het vergelijkt en de waarden en de types van de operands.

// Voorbeelden ==
console.log(5 == '5');   // true (de string '5' wordt geconverteerd naar het getal 5)
console.log(true == 1);    // true (het getal 1 wordt geconverteerd naar true)
console.log(null == undefined); // true (speciale regel)

// Voorbeelden ===
console.log(5 === '5');  // false (het type number is niet gelijk aan het type string)
console.log(true === 1);   // false (het type boolean is niet gelijk aan het type number)
console.log(null === undefined); // false (het type null is niet gelijk aan het type undefined)

Het gebruik van === wordt in de meeste gevallen aanbevolen, omdat het voorspelbaarder is en onduidelijk gedrag met betrekking tot typeconversie vermijdt.