Boolean

<< Number String >>

Como ocurre en otros lenguajes de programación, el tipo de dato booleano puede almacenar los valores lógicos true (verdadero) o false (falso).

let a = true;
console.log(typeof a); // boolean

Al igual que pasa con el tipo number, los datos de tipo boolean también son objetos. Sin embargo no tienen métodos ni propiedades, más allá de las comunes a todos los objetos del lenguaje (heredadas de object), al ser un tipo de datos tan simple.

Conversión a tipo 'boolean'

La conversión de un dato a booleano se realiza usando la función Boolean(valor). También puedes utilizar !! (doble negación) antes del valor para forzar la conversión, ya que ese operador solo funciona con booleanos. Primero convierte y luego niega dicho valor, por ello debemos usar otra negación para obtener el valor original equivalente.

Estos valores equivalen a false: string vacío (""), null, undefined, NaN, y 0. Cualquier otro valor debería devolver true.

let v = null;
let s = "Hello";

console.log(Boolean(v)); // false
console.log(!!s); // true
console.log(!!0); // false
console.log(!!24); // true
console.log(!!NaN); // false
console.log(!!null); // false
console.log(!!undefined); // false
console.log(!![]); // true (array vacío)
console.log(!!{}); // true (objeto vacío)

<< Number String >>