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