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
?
"none"
.0
Null
.