.
Photo de Matt Popovich sur Unsplash
- Un symbole égal unique (=) est également appelé opérateur d'affectation.
- En termes simples, quand je dis " a = 5 ", cela signifie que je mets la valeur ' 5 ' à l'intérieur de la variable ' a '.
- Maintenant, lorsque j'essaie d'imprimer la valeur de ' a ', j'obtiendrai la valeur ' 5 '.
const a = 5;
console.log(a); // 5
La paire de signes égal ( == ) lorsqu'ils sont assemblés agit comme un opérateur de comparaison.
Cela signifie qu'il vérifiera l'égalité des deux valeurs placées à gauche et à droite de cet opérateur.
const a = 5;
const b = "5";
console.log(a == b); // true
Cela signifie que cet opérateur d'égalité ( == ) ne tient pas compte du type de données lors de la vérification de l'égalité des valeurs. Il compare uniquement les valeurs et si les valeurs sont les mêmes, il en résulte ' true ' ou bien ' false '.
Mais avant que la comparaison n'ait réellement lieu, la coercition entre en jeu pour cet opérateur.
La coercition fait référence à la conversion automatique d'un type de données en un autre.
Tout d'abord, l'une des valeurs est convertie d'un type de données dans le type de données correspondant à l'autre valeur. Par exemple : le type de données chaîne est converti en type de données numérique.
Après coercition, une comparaison entre les deux valeurs a lieu.
Pour cette raison, cet opérateur est également appelé opérateur d'égalité lâche.
- Si nous voulons également comparer les types de données tout en vérifiant l'égalité des valeurs, nous avons l'opérateur triple égal ( === ) alias opérateur d'égalité stricte.
- Lorsqu'il est utilisé, cet opérateur vérifie l'égalité des types de données des valeurs avec l'égalité des valeurs.
- Si les valeurs sont de types de données différents, cela se traduira par ' false '.
const a = 5;
const b = "5";
console.log(a === b) // false
La coercition n'a pas lieu ici.
Cet opérateur vérifie l'égalité du type de données avec la valeur, cet opérateur est également appelé opérateur de type strict.