Booleano

La primitiva booleana è un tipo di dati logico con solo due valori: true e false.

Oggetto booleano

Tutti i valori in JavaScript sono implicitamente true o false. L'oggetto Boolean può essere utilizzato per costringere un valore a un Valore booleano true o false, in base al relativo stato implicito vero o falso valore:

Boolean( "A string literal" );
> true

I valori che generano false includono 0, null, undefined, NaN, un campo vuoto stringa (""), un valore omesso e un valore booleano false. Risultato per tutti gli altri valori a true.

Boolean( NaN );
> false

Boolean( -0 );
> false

Boolean( 5 );
> true

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

Evita di utilizzare l'oggetto Boolean come costruttore. Crea un oggetto contenente un valore booleano, non la primitiva booleana che ci si potrebbe aspettare:

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

console.log( falseBoolean  );
> false

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

falseObject.valueOf();
> false

Poiché tutti gli oggetti sono intrinsecamente veritari, l'oggetto booleano risultante restituisce sempre vagamente true, anche se contiene un valore false:

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

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

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

Verifica le tue conoscenze

Quale delle seguenti opzioni restituisce false?

Una stringa vuota
0
Null.
"none".