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