Operadores de comparación
Devuelve un valor de tipo Boolean que indica el resultado de la comparación.
expression1 comparisonoperator expression2
Argumentos
expression1
Cualquier expresión.comparisonoperator
Cualquier operador de comparación (<, >, <=, >=, ==, !=, ===, !==).expression2
Cualquier expresión.
Comentarios
Al comparar cadenas, JScript utiliza el valor de los caracteres Unicode de la expresión de cadena.
El siguiente ejemplo describe cómo se comportan los diversos grupos de operadores dependiendo de los tipos y valores de los argumentos expression1 y expression2:
Relacional (<, >, <=, >=)
Intenta convertir los argumentos expression1 y expression2 en números.
Si ambas expresiones son cadenas, realiza una comparación lexicográfica de cadenas.
Si cualquiera de las dos expresiones es NaN, devuelve False.
Cero negativo es igual a cero positivo.
Infinito negativo es menor que cualquier valor, incluido él mismo.
Infinito positivo es mayor que cualquier valor, incluido él mismo.
De igualdad (==, !=)
Si los tipos de las dos expresiones son diferentes, intenta convertirlos en tipos de cadena, número o Boolean.
NaN no es igual a ningún valor, incluido él mismo.
Cero negativo es igual a cero positivo.
null equivale tanto a null como a undefined.
Los valores se consideran iguales si son cadenas idénticas, números equivalentes desde el punto de vista numérico, el mismo objeto, valores de tipo Boolean idénticos, o (si los tipos son diferentes) si pueden convertirse en una de estas situaciones.
Cualquier otra comparación se considera una desigualdad.
De identidad (===, !==)
Estos operadores se comportan de la misma forma que los operadores de igualdad, excepto que no se realiza ninguna conversión de tipos y los tipos deben ser idénticos para que se consideren iguales.