Maison  >  Article  >  interface Web  >  Exemples de jugement de l'égalité et de l'inégalité en Javascript

Exemples de jugement de l'égalité et de l'inégalité en Javascript

零下一度
零下一度original
2017-06-26 11:17:112572parcourir

En javascript, vous pouvez utiliser == pour comparer si deux données sont égales. Si les deux types de données sont différents, alors elles seront comparées après la conversion. Les règles de conversion sont les suivantes :

l Si l'un des opérandes est de type booléen, convertissez-le d'abord en type numérique, false sera converti en 0 et true sera converti en 1.

l Si l'un des opérandes est de type chaîne et l'autre est de type numérique, alors la chaîne est convertie en nombre à des fins de comparaison.

l Si l'un des opérandes est de type chaîne et l'autre est de type objet, alors la méthode toString de l'objet sera appelée et les chaînes seront comparées.

l                                                                                                                                                                         Si l'un des opérandes est de type numérique et l'autre de type objet, l'objet est alors converti en valeur numérique et comparé aux nombres.

Ce qui suit stipule quelques comparaisons spéciales :

l null et undefined sont égaux.

L NULL et UNDEFINED ne seront convertis en aucun autre type

L. Si le résultat d'une opération est nan, alors la même comparaison renvoie false et la comparaison entrante renvoie True. Notez que même si les deux opérandes sont NaN, le résultat renvoyé est toujours faux, c'est-à-dire que NaN n'est pas égal à NaN.

l Si les deux opérandes sont des objets, comparez les valeurs auxquelles ils font référence. S'ils font référence au même objet, renvoyez vrai, sinon renvoyez faux.

alerte(null == non défini); // vrai

alerte(non défini == nul); // vrai

alerte(true == 1); // vrai

alerte(false == 0); // vrai

alerte(true == 2);

var obj = {};

alert(10 == obj); // false

Comparaison identique == = et pas exactement égaux !==

Exactement la même comparaison est utilisée pour comparer s'ils sont égaux sans conversion, par exemple :

var a = "100";

var b = 100;

alerte(a == b); // vrai

alerte(a === b); false

== La comparaison renverra vrai car "100" est d'abord converti en nombre 100, puis comparé au nombre 100, le résultat est égal.

=== La comparaison renverra false car la chaîne "100" n'est pas égale au nombre 100 sans conversion.

!== est utilisé pour comparer s'ils sont égaux sans conversion.

alerte(a != b); // faux

alerte(a !== b);

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