Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée de la différence entre '==' et '===' en javaScript

亚连
Libérer: 2018-05-29 17:59:39
original
2207 Les gens l'ont consulté

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 valeurs​​sont === é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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!