Wartość logiczna

Typ danych boolean jest typem danych logicznych, który ma tylko 2 wartości: truefalse.

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?

pusty ciąg znaków,
0
null
"none"