Comparación de JavaScript

Los operadores de comparación y lógicos se utilizan para probar verdadero O falso.

Operadores de comparación

Los operadores de comparación se utilizan en las declaraciones lógicas para determinar si las variables o valores son iguales.

Damos x = 5, la siguiente tabla explica los operadores de comparación:

Operador Descripción Comparación Retorno Pruebas
== Igual a x == 8 falso Pruebe usted mismo
x == 5 verdadero Pruebe usted mismo
x == "5" verdadero Pruebe usted mismo
=== Los valores son iguales y los tipos son iguales x === 5 verdadero Pruebe usted mismo
x === "5" falso Pruebe usted mismo
!= No es igual x != 8 verdadero Pruebe usted mismo
!== Los valores no son iguales o los tipos no son iguales x !== 5 falso Pruebe usted mismo
x !== "5" verdadero Pruebe usted mismo
x !== 8 verdadero Pruebe usted mismo
> Mayor que x > 8 falso Pruebe usted mismo
< Menor que x < 8 verdadero Pruebe usted mismo
>= Mayor o igual que x >= 8 falso Pruebe usted mismo
<= Menor o igual que x <= 8 verdadero Pruebe usted mismo

Cómo usar

Los operadores de comparación se pueden usar en las sentencias condicionales para comparar valores y tomar acciones según los resultados:

if (age < 18) text = "demasiado joven";

En los próximos capítulos de este tutorial, aprenderás más sobre las sentencias condicionales.

Operadores lógicos

Los operadores lógicos se utilizan para determinar la lógica entre variables o valores.

Damos x = 6 y y = 3, la siguiente tabla explica los operadores lógicos:

Operador Descripción Ejemplo Pruebas
&& Y (x < 10 && y > 1) es verdadero Pruebe usted mismo
|| O (x == 5 || y == 5) es falso Pruebe usted mismo
! Negación !(x == y) es verdadero Pruebe usted mismo

Operador condicional (ternario)

JavaScript también incluye operadores de operador condicional que pueden asignar valores a variables basados en ciertas condiciones.

Sintaxis

variablename = (condition) ? value1:value2

Ejemplo

var voteable = (age < 18) ? "demasiado joven":"suficientemente maduro";

Pruebe usted mismo

Si el valor de la variable age es menor de 18, el valor de la variable voteable será "demasiado joven", de lo contrario, el valor de la variable voteable será "suficientemente maduro".

Comparar diferentes tipos

La comparación de datos de diferentes tipos puede dar como resultado resultados inesperados.

Si se compara una cadena con un número, JavaScript convertirá la cadena a un valor numérico al realizar la comparación. Una cadena vacía se convertirá a 0. Las cadenas no numéricas se convertirán siempre a falso de NaN.

Casos Valores Pruebas
2 < 12 verdadero Pruebe usted mismo
2 < "12" verdadero Pruebe usted mismo
2 < "Bill" falso Pruebe usted mismo
2 > "Bill" falso Pruebe usted mismo
2 == "Bill" falso Pruebe usted mismo
"2" < "12" falso Pruebe usted mismo
"2" > "12" verdadero Pruebe usted mismo
"2" == "12" falso Pruebe usted mismo

Cuando se comparan dos cadenas, "2" es mayor que "12", porque (según el orden alfabético) 1 es menor que 2.

Para asegurar resultados correctos, debe convertir la variable a un tipo adecuado antes de comparar valores:

age = Number(age);
if (isNaN(age)) {
    voteable = "Error de entrada";
}
    voteable = (age < 18) ? "Demasiado joven" : "Suficientemente maduro";
} 

Pruebe usted mismo