Operadores de comparación
Devuelve un valor de tipo Boolean que indica el resultado de la comparación.
expresión1 operadordecomparación expresión2
Argumentos
- expresión1
- Cualquier expresión.
- operadordecomparación
- Cualquier operador de comparación.
- expresión2
- Cualquier expresión.
Comentarios
Al comparar cadenas de caracteres, JScript utiliza el valor de los caracteres Unicode de la expresión de cadena.
El siguiente ejemplo describe cómo se comportan los diversos tipos de operadores dependiendo de los valores de expresión1 y expresión2:
Relacional (<
, >
, <=
, >=
)
- Intenta convertir ambas expresión1 y expresión2 en número.
- Si ambas expresiones son cadenas realiza una comparación lexicográfica de cadenas.
- Si ambas expresiones son NaN, devuelve False.
- Cero negativo se iguala a cero positivo.
- Infinito negativo es menor que cualquier cosa, incluso que sí mismo.
- Infinito positivo es mayor que cualquier cosa, incluso sí mismo.
Igualdad (==
, !=
)
- Si los tipos de las dos expresiones son diferentes, intenta convertirlas en cadena de caracteres, número o tipo Boolean.
- NaN no es igual a nada, incluso a sí mismo.
- Cero negativo es igual que cero positivo.
- null equivale tanto a null como a no definido.
- Los valores se consideran iguales si son cadenas idénticas, números numéricamente equivalentes, el mismo objeto, valores de tipo Boolean idénticos, o (si son de tipos distintos) pueden ser forzados a una de estas situaciones.
- Cualquier otra comparación es considerada desigual.
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 ambos tipos deben ser iguales para que las expresiones se consideren iguales.
Requisitos
Versión 1
Consulte también
Precedencia de los operadores | Resumen de operadores