Typ danych boolean jest typem danych logicznych, który ma tylko 2 wartości: true
i false
.
Obiekt typu Boolean
Wszystkie wartości w JavaScript są domyślnie true
lub false
. Obiekt Boolean
może służyć do wymuszania wartości na wartość logiczną true
lub false
na podstawie domyślnego stanu „prawda” lub „fałsz” tej wartości:
Boolean( "A string literal" );
> true
Wartości, które dają w wyniku false
, to 0
, null
, undefined
, NaN
, pusty ciąg znaków (""
), pominięta wartość i wartość logiczna false
. Wszystkie inne wartości dają w wyniku true
.
Boolean( NaN );
> false
Boolean( -0 );
> false
Boolean( 5 );
> true
Boolean( "false" ); // the value `"false"` is a string, and therefore implicitly true.
> true
Unikaj używania obiektu Boolean
jako konstruktora. Tworzy obiekt zawierający wartość logiczną, a nie pierwotną wartość logiczną, której można oczekiwać:
const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );
console.log( falseBoolean );
> false
console.log( falseObject );
> Boolean { false }
falseObject.valueOf();
> false
Ponieważ wszystkie obiekty są z zasady prawdziwe,
wynikowy obiekt logiczny zawsze zwraca luźno wartość prawda, nawet jeśli zawiera wartość false
:
const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );
console.log( falseBoolean == true );
> false
console.log( falseObject == true );
> true
Sprawdź swoją wiedzę
Która z tych instrukcji zwraca wartość false
?
0
null
"none"