Un booleano de JavaScript representa uno de dos valores: verdadero o falso.
Valores boleanos
Muy a menudo, en programación, necesitará un tipo de datos que solo pueda tener uno de dos valores, como:
SI / NO
ENCENDIDO / APAGADO
VERDADERO / FALSO
Para ello, JavaScript tiene un tipo de datos booleano. Sólo puede tomar los valores verdadero o falso.
La función Boolean()
Puedes usar la función Boolean()
para saber si una expresión (o una variable) es verdadera:
Ejemplo:
Boolean(10 > 9)
O incluso más fácil:
Ejemplo
(10 > 9)
10 > 9
Comparaciones y condiciones
El capítulo JS Comparisons ofrece una descripción completa de los operadores de comparación.
El capítulo JS Conditions ofrece una descripción completa de las declaraciones condicionales.
Aquí hay unos ejemplos:
Operador | Descripción | Ejemplo |
== | igual a | si (dia == "Lunes") |
> | mayor que | si (salario > 9000) |
< | menor que | si (edad < 18) |
El valor booleano de una expresión es la base de todas las comparaciones y condiciones de JavaScript.
Todo lo que tiene un "valor" es verdadero
Ejemplos:
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
Todo lo que no tiene "valor" es falso
El valor booleano de 0 (cero) es falso:
let x = 0;
Boolean(x);
El valor booleano de -0 (menos cero) es falso:
let x = -0;
Boolean(x);
El valor booleano de "" (cadena vacía) es falso:
let x = "";
Boolean(x);
El valor booleano de indefinido es falso:
let x;
Boolean(x);s
El valor booleano de nulo es falso:
let x = null;
Boolean(x);
El valor booleano de falso es (lo has adivinado) falso:
let x = false;
Boolean(x);
El valor booleano de NaN es falso:
let x = 10 / "Hallo";
Boolean(x);
Booleanos de JavaScript como objetos
Normalmente los booleanos de JavaScript son valores primitivos creados a partir de literales:
let x = false;
Pero los booleanos también se pueden definir como objetos con la palabra clave new
:
let y = new Boolean(false);
Ejemplo:
let x = false;
let y = new Boolean(false);
// typeof x returns boolean
// typeof y returns object
No cree objetos booleanos.
La palabra clave new
complica el código y ralentiza la velocidad de ejecución.
Los objetos booleanos pueden producir resultados inesperados:
Cuando se utiliza el operador ==
, x
y y
son iguales:
let x = false;
let y = new Boolean(false);
Cuando se utiliza el operador ===
, x
y y
no son iguales:
let x = false;
let y = new Boolean(false);
Tenga en cuenta la diferencia entre (x==y)
y (x===y)
.
(x == y)
¿verdadero o falso?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
¿verdadero o falso?
let x = new Boolean(false);
let y = new Boolean(false);
La comparación de dos objetos JavaScript siempre devuelve falso.
Referencia completa de boleanos
Para obtener una referencia completa, vaya a nuestra Referencia booleana completa de JavaScript.
La referencia contiene descripciones y ejemplos de todas las propiedades y métodos booleanos.
Traducido con 💚 desde W3Schools.com