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. 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); // vraialerte(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); // fauxalerte(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!