Valori booleani

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 costruire un valore in un booleano true o false, in base allo stato implicito vero o falso di quel valore:

Boolean( "A string literal" );
> true

I valori che restituiscono false includono 0, null, undefined, NaN, una stringa vuota (""), un valore omesso e un valore booleano false. Tutti gli altri valori generano 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 l'oggetto primitivo booleano che potresti aspettarti:

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 verità, l'oggetto booleano risultante valuta sempre a grandi linee il 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 dei seguenti tipi di restituzione restituisce false?

Una stringa vuota
0
Null.
"none".