JavaScript Booleans

JavaScript Booleans

Contenido original de W3Schools


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)

Ver ejemplo

O incluso más fácil:

Ejemplo

(10 > 9)
10 > 9

Ver ejemplo


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:

OperadorDescripciónEjemplo
==igual asi (dia == "Lunes")
>mayor quesi (salario > 9000)
<menor quesi (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

Ver ejemplo


Todo lo que no tiene "valor" es falso

El valor booleano de 0 (cero) es falso:

let x = 0;
Boolean(x);

Ver ejemplo

El valor booleano de -0 (menos cero) es falso:

let x = -0;
Boolean(x);

Ver ejemplo

El valor booleano de "" (cadena vacía) es falso:

let x = "";
Boolean(x);

Ver ejemplo

El valor booleano de indefinido es falso:

let x;
Boolean(x);s

Ver ejemplo

El valor booleano de nulo es falso:

let x = null;
Boolean(x);

Ver ejemplo

El valor booleano de falso es (lo has adivinado) falso:

let x = false;
Boolean(x);

Ver ejemplo

El valor booleano de NaN es falso:

let x = 10 / "Hallo";
Boolean(x);

Ver ejemplo


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

Ver ejemplo

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);

Ver ejemplo

Cuando se utiliza el operador ===, x y y no son iguales:

let x = false;
let y = new Boolean(false);

Ver ejemplo

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);

Ver ejemplo

(x === y) ¿verdadero o falso?

let x = new Boolean(false);
let y = new Boolean(false);

Ver ejemplo

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

Did you find this article valuable?

Support Santos Romero by becoming a sponsor. Any amount is appreciated!