Compartir a través de


Operadores de comparación

Actualización: noviembre 2007

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.

Requisitos

Versión 1

Vea también

Conceptos

Precedencia de operadores

Resumen de operadores