Boolesch

Das boolesche Primitiv ist ein logischer Datentyp mit nur zwei Werten: true und false.

Alle Werte in JavaScript sind implizit true oder false. Boolean-Objekt kann verwendet werden, um einen Wert in einen true oder false, basierend auf dem impliziten wahren oder falschen Zustand Wert:

Boolean( "A string literal" );
> true

Zu den Werten, die zu false führen, gehören 0, null, undefined, NaN, ein leerer Wert String (""), ein ausgelassener Wert und ein boolescher Wert für false. Ergebnis aller anderen Werte in „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 erstellt. die einen booleschen Wert und nicht die erwartete boolesche Primitive enthalten:

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 Wahrheit sind, wird das resultierende boolesche Objekt immer lose als "true" ausgewertet, enthält einen false-Wert:

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

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

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

Wissen testen

Welches der folgenden Elemente gibt false zurück?

0
Null.
"none".
Leerer String