JavaScript Comparación
Operadores de comparación
Los operadores de comparación se utilizan para comparar dos valores.
Los operadores de comparación siempre regresan true o false.
Dado que x = 5, la siguiente tabla explica los operadores de comparación:
| Operador | Descripción | Comparación | Retornos | |
|---|---|---|---|---|
| == | igual a | x == 8 | false | Try it » |
| x == 5 | true | Try it » | ||
| x == "5" | true | Try it » | ||
| === | igual valor e igual tipo | x === 5 | true | Try it » |
| x === "5" | false | Try it » | ||
| != | no es igual | x != 8 | true | Try it » |
| !== | no es igual valor o no es igual tipo | x !== 5 | false | Try it » |
| x !== "5" | true | Try it » | ||
| x !== 8 | true | Try it » | ||
| > | más que | x > 8 | false | Try it » |
| < | menos que | x < 8 | true | Try it » |
| >= | mayor o igual a | x >= 8 | false | Try it » |
| <= | menor o igual a | x <= 8 | true | Try it » |
Los operadores de comparación se pueden utilizar en declaraciones condicionales para comparar valores y tomar medidas según el resultado:
if (age < 18) text = "Too young to buy alcohol";
Aprenderá más sobre el uso de declaraciones condicionales en el capítulo if...else de este tutorial.
JavaScript Comparación de cadenas
Todos los operadores de comparación anteriores también se pueden utilizar en cadenas:
Note that strings are compared alphabetically:
Comparando diferentes tipos
Comparar datos de diferentes tipos puede dar resultados inesperados.
Al comparar una cadena con un número, JavaScript convierte la cadena en un número al realizar la comparación. Una cadena vacía se convierte en 0. Una cadena no numérica se convierte en NaN, que siempre es false.
| Caso | Valor | Try |
|---|---|---|
| 2 < 12 | true | Try it » |
| 2 < "12" | true | Try it » |
| 2 < "John" | false | Try it » |
| 2 > "John" | false | Try it » |
| 2 == "John" | false | Try it » |
| "2" < "12" | false | Try it » |
| "2" > "12" | true | Try it » |
| "2" == "12" | false | Try it » |
Al comparar dos cadenas, "2" será mayor que "12".
Alfabéticamente 1 es menor que 21.
Para garantizar un resultado adecuado, las variables deben convertirse al tipo adecuado antes de la comparación:
Ejemplo
age = Number(age);
if (isNaN(age)) {
voteable = "Input is not a number";
} else {
voteable = (age < 18) ? "Too young" : "Old enough";
}
Try it Yourself »
