Maison >interface Web >js tutoriel >Une brève analyse de la différence entre '==' et '===' dans les compétences Javascript_javascript

Une brève analyse de la différence entre '==' et '===' dans les compétences Javascript_javascript

WBOY
WBOYoriginal
2016-05-16 16:24:521076parcourir

Lorsque j'utilisais JavaScript auparavant, je rencontrais souvent l'utilisation des deux symboles == et === pour déterminer si deux variables sont égales. Cependant, la différence entre ces deux symboles n’a pas été étudiée. Aujourd'hui, j'ai de nouveau rencontré le symbole ===, j'ai donc décidé de vérifier quelle est la différence entre les deux.

Il existe deux opérateurs de comparaison "==" et "===" en Javascript, alors quelle est la différence entre eux ?

1. Pour les types de base tels que chaîne et nombre, il existe une différence entre == et ===

1) Comparaison entre différents types, == compare les "valeurs après conversion vers le même type" pour voir si les "valeurs" sont égales === Si les types sont différents, le résultat sera inégal 2) Comparaison de même type, comparaison directe de "valeur", le résultat est le même

2. Pour les types avancés tels que Array et Object, il n'y a pas de différence entre == et ===


Lorsqu'une variable est définie comme Arrary et qu'une variable est définie comme type Objet, mais que leurs valeurs sont les mêmes, les résultats des comparaisons == et === sont les mêmes car il s'agit d'une comparaison "d'adresse de pointeur"


3. Il existe une différence entre les types de base et les types avancés, == et ===


1) Pour ==, convertissez le type avancé en type de base et effectuez une comparaison de "valeur"

2) Parce que les types sont différents, le résultat de === est faux

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