Aller au contenu

Le glossaire · Une idée plus claire

Égalité stricte (Strict Equality)

L'égalité stricte (===) effectue une comparaison de valeur sans conversion de types. C'est la forme la plus sûre de comparaison.

Mis à jour le

L'égalité stricte (===) effectue une comparaison de valeur sans conversion de types.

C'est la forme la plus sûre de comparaison. Contrairement à sa soeur l'égalité simple.

Elle renverra toujours false si les types des deux valeurs comparées sont différents.

Quand utiliser l'égalité stricte ?

L'égalité stricte (===, strict equality) renvoie true uniquement si les deux valeurs ont le même type et la même valeur. Par exemple 1 === 1 vaut true, alors que 1 === "1" vaut false.

C'est l'opérateur à utiliser par défaut en JavaScript, car il évite les conversions implicites de l'égalité simple (==). Cette prudence est liée au typage dynamique du langage, où une variable peut changer de type.

Attention : pour les objets et les tableaux, === compare les références et non le contenu. Deux tableaux identiques mais distincts ne sont donc pas strictement égaux. C'est notamment pour cela qu'un objet valeur définit sa propre comparaison.

La prochaine étape

Et si on donnait forme
à votre idée ?

30 minutes pour parler de votre projet, de vos enjeux et de la suite.

Parlons de votre projet