Booleanos de JavaScript
Un valor booleano de JavaScript representa uno de dos valores: verdadero o falso .
Valores booleanos
Muy a menudo, en la programación, necesitará un tipo de datos que solo puede tener uno de dos valores, como
- SÍ NO
- ENCENDIDO APAGADO
- VERDADERO FALSO
Para esto, JavaScript tiene un tipo de datos booleano . Sólo puede tomar los valores verdadero o falso .
La función booleana()
Puede usar la Boolean()
función para averiguar si una expresión (o una variable) es verdadera:
Ejemplo
Boolean(10 > 9)
O aún más fácil:
Ejemplo
(10 > 9)
10 > 9
Comparaciones y Condiciones
El capítulo Comparaciones JS ofrece una descripción completa de los operadores de comparación.
El capítulo Condiciones JS brinda una descripción completa de las declaraciones condicionales.
Aquí hay unos ejemplos:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 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 un "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 undefined es falso :
let x;
Boolean(x);
El valor booleano de nulo es falso :
let x = null;
Boolean(x);
El valor booleano de false es (lo has adivinado) false :
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 valores 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 new
palabra clave complica el código y ralentiza la velocidad de ejecución.
Los objetos booleanos pueden producir resultados inesperados:
Cuando se usa el ==
operador, x e y son iguales :
let x = false;
let y = new Boolean(false);
Cuando se usa el ===
operador, x e 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 de JavaScript siempre devuelve falso .
Referencia booleana completa
Para obtener una referencia completa, vaya a nuestra Referencia booleana de JavaScript completa .
La referencia contiene descripciones y ejemplos de todas las propiedades y métodos booleanos.