Boolesch

Die boolesche Primitive ist ein logischer Datentyp mit nur zwei Werten: true und false.

Boolesches Objekt

Alle Werte in JavaScript sind standardmäßig true oder false. Mit dem Boolean-Objekt kann ein Wert basierend auf dem impliziten True- oder False-Status dieses Werts in einen booleschen Wert true oder false erzwungen werden:

Boolean( "A string literal" );
> true

Zu den Werten, die zu false führen, gehören 0, null, undefined, NaN, ein leerer String (""), ein ausgelassener Wert und ein boolescher Wert für false. Alle anderen Werte ergeben true.

Boolean( NaN );
> false

Boolean( -0 );
> false

Boolean( 5 );
> true

Boolean( "false" ); // the value `"false"` is a string, and therefore implicitly true.
> true

Verwenden Sie das Boolean-Objekt nicht als Konstruktor. Sie erstellt ein Objekt, das einen booleschen Wert enthält und nicht die erwartete boolesche Primitive:

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

console.log( falseBoolean  );
> false

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

falseObject.valueOf();
> false

Da alle Objekte grundsätzlich wahr sind, wird das resultierende boolesche Objekt immer als „wahr“ ausgewertet, auch wenn es einen false-Wert enthält:

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

console.log( falseBoolean == true );
> false

console.log( falseObject == true );
> true

Wissen testen

Welche der folgenden Antworten gibt false zurück?

Leerer String
0
Null.
"none".