Der als erster Parameter übergebene Wert wird bei Bedarf in einen booleschen Wert konvertiert. Wenn der Wert weggelassen wird oder 0
, -0
, null
, false
, NaN
, undefined
oder die leere Zeichenfolge (""
), hat das Objekt einen Anfangswert von false
., Alle anderen Werte, einschließlich eines Objekts, eines leeren Arrays () oder der Zeichenfolge „
false
„, erstellen ein Objekt mit einem Anfangswert von true
.
Verwechseln Sie nicht die primitiven Boolean
Werte true
und false
mit den true
und false
Werten des Boolean
Objekts.,
Jedes Objekt, dessen Wert nicht undefined
oder null
ist, einschließlich eines Boolean
Objekts, dessen Wert false
ist, wird true
ausgewertet, wenn es an eine bedingte Anweisung übergeben wird. Die Bedingung in der folgenden if
– Anweisung lautet beispielsweise true
:
var x = new Boolean(false);if (x) { // this code is executed}
Dieses Verhalten gilt nicht für Boolean
– Grundelemente., Die Bedingung in der folgenden if
-Anweisung lautet beispielsweise false
:
var x = false;if (x) { // this code is not executed}
Verwenden Sie kein Boolean
– Objekt, um einen nicht booleschen Wert in einen booleschen Wert zu konvertieren., Um diese Aufgabe auszuführen, verwenden Sie stattdessen Boolean
als Funktion oder einen doppelten NOT-Operator:
var x = Boolean(expression); // use this...var x = !!(expression); // ...or thisvar x = new Boolean(expression); // don't use this!
Wenn Sie ein Objekt angeben, einschließlich eines Boolean
Objekts, dessen Wert false
ist, als Anfangswert eines Boolean
objekt, das neue Boolean
Objekt hat den Wert true
.
Verwenden Sie keinBoolean
– Objekt anstelle einesBoolean
– Primitivs.,
Hinweis: Wenn die nicht standardmäßige Eigenschaft document.all
als Argument für diesen Konstruktor verwendet wird, ist das Ergebnis ein Boolean
Objekt mit dem Wert false
. Diese Eigenschaft ist legacy-und nicht-standard und sollte nicht verwendet werden.
Schreibe einen Kommentar