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
console.log("11" > 3);//true