Lorsque je utilisais JavaScript auparavant, je rencontrais occasionnellement l'utilisation des deux symboles == et === pour déterminer si les deux variables sont égales. Cependant, la différence entre ces deux symboles n'a pas été étudiée. J'ai rencontré à nouveau le symbole === aujourd'hui, j'ai donc décidé de vérifier la différence.
Il y a deux caractères de comparaison "==" et "==" en javascript,, alors quelle est la différence?
1. Pour les types de base tels que la chaîne, le nombre, il y a une différence entre == et ===
1) Comparaison entre différents types, == Comparaison de "converti en même type" pour voir si la "valeur" est égale. === Si les types sont différents, le résultat est différent
2) la comparaison du même type, comparez directement la "valeur" et les résultats des deux sont les mêmes
2. Pour les types avancés tels que le tableau, objet, 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 le type d'objet, mais sa valeur est la même, le résultat de la comparaison de == et === est le même car il s'agit d'une comparaison "Adresse du pointeur"
3. Il existe une différence entre les types de base et les types avancés == et ===
1) Pour ==, convertir avancé en types de base et effectuer la comparaison "valeur"
2) Parce que les types sont différents, le résultat === est faux