29. Égalité stricte (=== et !==)
L'Égalité stricte est le moyen privilégié pour comparer des valeurs en JavaScript. Elle vérifie deux conditions :
- Les valeurs sont-elles les mêmes ?
- Les types de données sont-ils les mêmes ?
Si les deux sont vrais, elle renvoie true ; sinon, elle renvoie false. Elle n'effectue aucune coercition de type.
Égalité stricte (===)
javascript let number = 10; let string = '10';
console.log(number === 10); // true (Même type, même valeur) console.log(number === string); // false (Types différents : number vs string)
console.log(0 === false); // false (Types différents : number vs boolean) console.log(null === undefined); // false (Types différents)
Inégalité stricte (!==)
Celle-ci vérifie si les valeurs ne sont pas strictement égales (c'est-à-dire si le type ou la valeur diffère).
javascript console.log(10 !== '10'); // true (Les types sont différents) console.log(5 !== 5); // false
Règle d'or : Utilisez toujours === et !== à moins d'avoir une raison très spécifique et avancée d'utiliser une comparaison faible.