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 );
> false
console.log( !!falseObject );
> true
Sprawdź swoją wiedzę
Która z tych funkcji zwraca false?
0null"none"