Retour au cours

Égalité stricte (=== et !==) : éviter la coercition de type

JavaScript : Le cours complet pour débutant, de « Zéro à Héros »

29. Égalité stricte (=== et !==)

L'Égalité stricte est le moyen privilégié pour comparer des valeurs en JavaScript. Elle vérifie deux conditions :

  1. Les valeurs sont-elles les mêmes ?
  2. 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.