Junior
Quelle est la différence entre == et === en JavaScript?
sobes.tech IA
Réponse de l'IA
L'opérateur == (égalité lâche) effectue une conversion de types des opérandes avant la comparaison.
L'opérateur === (égalité stricte) ne réalise pas de conversion de types. Il compare et les valeurs et les types des opérandes.
// Exemples ==
console.log(5 == '5'); // true (la chaîne '5' est convertie en nombre 5)
console.log(true == 1); // true (le nombre 1 est converti en true)
console.log(null == undefined); // true (règle spéciale)
// Exemples ===
console.log(5 === '5'); // false (le type number n'est pas égal au type string)
console.log(true === 1); // false (le type boolean n'est pas égal au type number)
console.log(null === undefined); // false (le type null n'est pas égal au type undefined)
L'utilisation de === est préférable dans la plupart des cas, car elle est plus prévisible et évite des comportements non évidents liés à la conversion de types.