Maison  >  Article  >  interface Web  >  Quelle est la différence entre == et === en js

Quelle est la différence entre == et === en js

青灯夜游
青灯夜游original
2021-05-07 18:05:0521714parcourir

Différence : "==" signifie égal, "====" signifie égalité stricte. L'opérateur "==" effectuera une conversion de type des valeurs nécessaires avant d'effectuer une comparaison d'égalité ; tandis que l'opérateur "===" n'effectuera pas de conversion de type, donc si les deux types de valeur sont différents, false sera renvoyé directement. lors de la comparaison.

Quelle est la différence entre == et === en js

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

La différence entre == et === en js

Pour faire simple : == signifie égal, === signifie égalité stricte, pourquoi dis-tu ça ? 🎜> Donc compréhension : lors de la comparaison de doubles signes égaux : vérifiez d'abord les types de données des deux opérandes s'ils sont identiques, effectuez une comparaison ===. S'ils sont différents, nous sommes prêts à effectuer une conversion de type pour vous, et puis comparez-les après les avoir convertis au même type. Lors de la comparaison ===, si les types sont différents, c'est directement faux

Opérande 1 == Opérande 2, Opérande 1 === Opérande. 2

Processus de comparaison :

Double signe égal ==

 :  (1) Si les deux valeurs les types sont identiques, effectuez trois signes égaux. Comparaison de (===)

(2) Si les deux types de valeur sont différents, ils peuvent être égaux. La conversion de type doit être effectuée selon les règles suivantes avant. comparaison :

1) Si l'un est nul, l'un est indéfini, alors ils sont égaux

2) Si l'un est une chaîne et l'autre est une valeur numérique, convertissez la chaîne en valeur numérique valeur puis comparez-la

Triple signe égal ===

:  (1) Si les types sont différents, ils ne doivent pas être égaux

(2) Si les deux sont des valeurs numériques et qu'elles ont la même valeur, alors elles sont égales si au moins l'une d'elles est NaN, alors elles ne sont pas égales ; (Pour déterminer si une valeur est NaN, vous ne pouvez utiliser que isNaN() pour déterminer)

(3) Si les deux sont des chaînes et que les caractères à chaque position sont les mêmes, alors ils sont égaux, sinon ils sont pas égal.

  (4) Si les deux valeurs sont vraies ou fausses, alors elles sont égales

(5) Si les deux valeurs font référence au même objet ou fonction, alors elles sont égales, sinon elles ne sont pas Égalité

 (6) Si les deux valeurs sont nulles ou indéfinies, alors elles sont égales

[Apprentissage recommandé :

Tutoriel JavaScript avancé

]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn