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