6
votes

Quelle est la différence entre == et === en JavaScript?

Dupliqué possible: strong>
JavaScript === vs ==: Est-ce que cela "Equal" opérateur que j'utilise?
Quand JavaScript est-il plus logique que ===?

Quelle est la différence entre les méthodes ci-dessous dans la comparaison d'une chaîne à valeur non définie. P>

if(x===undefined)
{ 
  alert(x); 
}


4 Réponses :



9
votes

Supposons que nous ayons x = 5,

== est égal à

x == 8 est faux x == 5 est vrai

=== est exactement égal à (valeur et type)

x === 5 est vrai x === "5" est faux

J'espère que vous comprenez ce concept


0 commentaires

18
votes
  • == tente de convertir les valeurs au même type avant de tester si elles sont identiques. "5" == 5
  • === ne fait pas cela; Il faut que des objets soient du même type à être égaux. "5"! == 5

    Dans ce cas, le résultat est:

    • x == non défini sera vrai si x est non défini ou null .
    • x === non défini sera vrai que si x est non défini . .

      Vous devez préférer la première méthode si vous l'souhaitez non défini et que NULL soit traité de manière équivalente. Un usage courant de ceci est des arguments de fonction optionnels. xxx


0 commentaires

7
votes

== Il suffit de comparer les deux valeurs, et s'ils sont de types différents, la conversion de type est effectuée

=== compare les valeurs et bien comme leurs types - donc aucune conversion de type ne sera effectuée ici.


0 commentaires