Maison  >  Article  >  interface Web  >  Introduction aux opérateurs de comparaison >, <, >=, <= dans les compétences JavaScript_javascript

Introduction aux opérateurs de comparaison >, <, >=, <= dans les compétences JavaScript_javascript

WBOY
WBOYoriginal
2016-05-16 16:23:041251parcourir

Identique à l'opérateur ==, les opérateurs de comparaison (>, <, >=, <=) peuvent convertir l'objet en chaîne ou en nombre avant la comparaison - pour le nombre, comparez la taille de la valeur ; Pour les chaînes, comparez l'ordre dans lequel les caractères apparaissent dans la table de codage. Ce qui est différent de l'opérateur == est que == convertira d'abord l'objet Date en chaîne avant la comparaison, tandis que l'opérateur de comparaison convertira d'abord tous les objets, y compris Date, en nombres avant la comparaison. Les règles du jugement comparatif sont les suivantes :

1. S'il y a un objet des deux côtés de l'opérateur, convertissez-le en nombre ; s'il ne peut pas être converti en nombre, convertissez-le en chaîne.
2. Après la conversion, si les deux côtés de l'opérateur sont des chaînes, une comparaison de chaînes sera effectuée ; sinon, tant que le nombre apparaît d'un côté, une comparaison numérique sera effectuée.
3. Si NaN apparaît des deux côtés de l'opérateur, renvoyez false.
4,0 est égal à -0.

Expérimenter


Copier le code Le code est le suivant :

//En comparaison, l'objet Date est converti en nombre
var d = nouvelle Date();
var s1 = "Jeudi 27 mars 2008 14:57:11 GMT 0800 (CST)";
var s2 = "Jeudi 27 mars 2099 14:57:11 GMT 0800 (CST)";
var n1 = d.valueOf() - 1000;
var n2 = d.valueOf() 1000;
console.log(d > s1);//false, d est converti en nombre, et ce nombre est ensuite converti en chaîne. Il s'agit ici d'une comparaison de chaînes.
console.log(d > s2);//false
console.log(d > n1);//true
console.log(d > n2);//false

console.log("11" > 3);//true

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