Maison >interface Web >js tutoriel >Explication détaillée de la différence entre '==' et '===' en javaScript
En ce qui concerne l'opérateur de comparaison en JavaScript, le plus couramment utilisé est "==". Beaucoup de gens ne connaissent peut-être pas "===". === signifie identité, comparez d'abord si les types de données des variables des deux côtés sont égaux, et deuxièmement comparez si les valeurs des variables des deux côtés sont égales == signifie égalité, c'est-à-dire comparez uniquement si le ; les valeurs des variables des deux côtés sont égales.
Différence :
== Lorsque les types de valeurs des deux côtés sont différents, la conversion de type doit d'abord être effectuée, puis comparée.
==, aucune conversion de type n'est effectuée et les différents types ne doivent pas être égaux.
Les éléments suivants sont expliqués séparément :
Parlons d'abord de "===", c'est relativement simple. Les règles suivantes sont utilisées pour déterminer si deux valeurssont === égales :
1. Si les types sont différents, ils ne sont pas égaux
2. valeurs, elles sont de la même valeur, alors [égal]; (!Exception) est que si au moins l'un d'eux est NaN, alors [pas égal]. (Pour juger si une valeur est NaN, vous ne pouvez utiliser que isNaN() pour juger)
3. Si les deux sont des chaînes et que les caractères à chaque position sont les mêmes, alors ils sont égaux ; pas égal.
4. Si les deux valeurs sont vraies ou les deux sont fausses, alors elles sont égales.
5. Si deux valeurs font référence au même objet ou fonction, elles sont égales ; sinon, elles ne sont pas égales ;
6. Si les deux valeurs sont nulles ou si les deux sont indéfinies, alors elles sont égales.
Aussi "=="
Si deux types de valeur sont différents, ils peuvent être égaux. Effectuez une conversion de type puis comparez selon les règles suivantes :
a Si l'un est nul et l'autre indéfini, ils sont égaux.
b. Si l'une est une chaîne et l'autre est une valeur numérique, convertissez la chaîne en valeur numérique, puis comparez.
c. Si une valeur est vraie, convertissez-la en 1 et comparez ; si une valeur est fausse, convertissez-la en 0 et comparez.
d. Si l'un est un objet et l'autre est une valeur numérique ou une chaîne, convertissez l'objet en une valeur du type de base puis comparez. L'objet est converti en type de base à l'aide de sa méthode toString ou valueOf. Les classes intégrées principales de js essaieront valueOf avant toString;
e, toute autre combinaison ne sera pas égale.
J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.
Articles connexes :
Exemple de code Vue pour implémenter la sélection de tout et rien
Analyse du code source Vue du processus d'implémentation d'Observer
Comment changer le contrôle d'arborescence vue.js element-ui en iview
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!