Wartość logiczna

Podstawowy typ danych logicznych to logiczny typ danych z tylko 2 wartościami: true oraz false

Obiekt wartości logicznej

Wszystkie wartości w JavaScripcie mają domyślnie wartość true lub false. Obiekt Boolean można wymuszać na Wartość logiczna true lub false oparta na niejawnym stanie prawda lub fałsz wartość:

Boolean( "A string literal" );
> true

Wartości, które zwracają wartość false, to m.in. 0, null, undefined, NaN, puste ciąg znaków (""), pominięta wartość i wartość logiczna false. Wynik dla wszystkich innych wartości w usłudze 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 zawiera wartość logiczną, a nie jej podstawowy element logiczny:

const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );

console.log( falseBoolean  );
> false

console.log( falseObject  );
> Boolean { false }

falseObject.valueOf();
> false

Wszystkie obiekty z natury są prawdziwe, uzyskany obiekt logiczny zawsze zwraca wartość luźną, 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 odpowiedzi zwraca false?

Pusty ciąg
0
Null.
"none".