Boolean() Konstruktor
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Der Boolean()
Konstruktor erstellt Boolean
Objekte. Wenn er als Funktion aufgerufen wird, gibt er primitive Werte vom Typ Boolean zurück.
Probieren Sie es aus
const flag = new Boolean();
console.log(typeof flag);
// Expected output: object
console.log(flag === false);
// Expected output: false
const flag2 = Boolean();
console.log(typeof flag2);
// Expected output: boolean
console.log(flag2 === false);
// Expected output: true
Syntax
new Boolean(value)
Boolean(value)
Hinweis:>Boolean()
kann mit oder ohne new
aufgerufen werden, hat jedoch unterschiedliche Effekte. Siehe Rückgabewert.
Parameter
value
-
Der Anfangswert des
Boolean
Objekts.
Rückgabewert
Wenn Boolean()
als Funktion (ohne new
) aufgerufen wird, gibt es value
in einen booleschen primitiven Wert umgewandelt zurück.
Wenn Boolean()
als Konstruktor (mit new
) aufgerufen wird, wird value
in einen booleschen primitiven Wert umgewandelt und es wird ein umhüllendes Boolean
Objekt zurückgegeben, das kein Primitivwert ist.
Warnung:
Sie sollten selten Boolean
als Konstruktor verwenden.
Beschreibung
Der als erster Parameter übergebene Wert wird in einen booleschen Wert konvertiert. Wenn der Wert weggelassen wird oder 0
, -0
, 0n
, null
, false
, NaN
, undefined
oder der leere String (""
) ist, hat das Objekt einen Anfangswert von false
. Alle anderen Werte, einschließlich jedes Objekts, eines leeren Arrays ([]
) oder des Strings "false"
, erzeugen ein Objekt mit einem Anfangswert von true
.
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 veraltet und sollte nicht verwendet werden.
Beispiele
Erstellen von Boolean-Objekten mit einem Anfangswert von false
const bZero = new Boolean(0);
const bNull = new Boolean(null);
const bEmptyString = new Boolean("");
const bfalse = new Boolean(false);
typeof bfalse; // "object"
Boolean(bfalse); // true
Beachten Sie, wie das Konvertieren eines Boolean
Objekts in ein primitives mit Boolean()
immer true
ergibt, selbst wenn das Objekt den Wert false
hält. Daher wird immer geraten, Boolean
Umhüllungsobjekte zu vermeiden.
Wenn Sie den primitiven Wert des Umhüllungsobjekts benötigen, verwenden Sie anstelle der Boolean()
Funktion die valueOf()
Methode des Objekts.
const bfalse = new Boolean(false);
bfalse.valueOf(); // false
Erstellen von Boolean
Objekten mit einem Anfangswert von true
const btrue = new Boolean(true);
const btrueString = new Boolean("true");
const bfalseString = new Boolean("false");
const bSuLin = new Boolean("Su Lin");
const bArrayProto = new Boolean([]);
const bObjProto = new Boolean({});
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # sec-boolean-constructor |