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