Comparación de JavaScript
- Página anterior Lógica JS
- Página siguiente Condiciones JS
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";
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"; }
- Página anterior Lógica JS
- Página siguiente Condiciones JS