Boolean
Como ocurre en otros lenguajes de programación, el tipo de dato booleano puede almacenar los valores lógicos true (verdadero) o false (falso).
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.