Maison > interface Web > js tutoriel > 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

零下一度
Libérer: 2017-06-26 11:17:11
original
2594 Les gens l'ont consulté

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!

É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