Boolesche Werte

Der boolesche Typ ist ein logischer Datentyp mit nur zwei Werten: true und false.

Boolesche Objekte

Alle Werte in JavaScript sind implizit true oder false. Mit dem Boolean-Objekt können Sie einen Wert in einen booleschen Wert vom Typ true oder false umwandeln, je nachdem, ob der Wert implizit „wahr“ oder „falsch“ ist:

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 vom Typ false. Alle anderen Werte führen zu 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. Es wird ein Objekt mit einem booleschen Wert erstellt, nicht das 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 von Natur aus 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

Wissenstest

Welche der folgenden Formeln gibt false zurück?

Leerer String
0
null
"none"