Booleano

El primitivo booleano es un tipo de dato lógico con solo dos valores: true y false

Objeto booleano

Todos los valores en JavaScript son, de manera implícita, true o false. El objeto Boolean se puede usar para coercionar un valor a una Valor booleano true o false, según el estado implícito de verdadero o falso valor:

Boolean( "A string literal" );
> true

Los valores que dan como resultado false incluyen 0, null, undefined, NaN, un espacio una cadena (""), un valor omitido y un booleano false. Resultado de todos los demás valores en true.

Boolean( NaN );
> false

Boolean( -0 );
> false

Boolean( 5 );
> true

Boolean( "false" ); // the value `"false"` is a string, and therefore implicitly true.
> true

Evita usar el objeto Boolean como constructor. Crea un objeto. con un valor booleano, no el primitivo booleano que podrías esperar:

const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );

console.log( falseBoolean  );
> false

console.log( falseObject  );
> Boolean { false }

falseObject.valueOf();
> false

Debido a que todos los objetos son intrínsecamente verdaderos, el objeto booleano resultante siempre se evalúa de forma flexible como verdadera, incluso si contiene un valor false:

const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );

console.log( falseBoolean == true );
> false

console.log( falseObject == true );
> true

Verifica tus conocimientos

¿Cuál de las siguientes opciones muestra false?

Una string vacía
0
Null.
"none".