Opérateurs de comparaison de valeur Édition JavaScript

Feb 14 2023
.
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.