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.