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