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