Boolean.prototype.toString()
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.
Die toString()
-Methode von Boolean
-Werten gibt eine Zeichenfolge zurück, die den angegebenen booleschen Wert darstellt.
Probieren Sie es aus
const flag1 = new Boolean(true);
console.log(flag1.toString());
// Expected output: "true"
const flag2 = new Boolean(1);
console.log(flag2.toString());
// Expected output: "true"
Syntax
toString()
Parameter
Keine.
Rückgabewert
Eine Zeichenfolge, die den angegebenen booleschen Wert darstellt.
Beschreibung
Das Boolean
-Objekt überschreibt die toString
-Methode von Object
; es erbt nicht von
Object.prototype.toString()
. Für Boolean
-Werte gibt die toString
-Methode eine Zeichenfolgenrepräsentation des booleschen Werts zurück, die entweder "true"
oder "false"
ist.
Die toString()
-Methode erfordert, dass ihr this
-Wert ein Boolean
-Primärwert oder Wrapper-Objekt ist. Sie löst einen TypeError
für andere this
-Werte aus, ohne zu versuchen, diese in boolesche Werte zu zwingen.
Da Boolean
keine [Symbol.toPrimitive]()
-Methode besitzt, ruft JavaScript die toString()
-Methode automatisch auf, wenn ein Boolean
-Objekt in einem Kontext verwendet wird, der eine Zeichenfolge erwartet, wie z. B. in einem Template-Literal. Boolean-Primitive Werte hingegen konsultieren die toString()
-Methode nicht, um in Zeichenfolgen umgewandelt zu werden — vielmehr werden sie direkt mithilfe desselben Algorithmus wie die anfängliche toString()
-Implementierung konvertiert.
Boolean.prototype.toString = () => "Overridden";
console.log(`${true}`); // "true"
console.log(`${new Boolean(true)}`); // "Overridden"
Beispiele
Verwendung von toString()
const flag = new Boolean(true);
console.log(flag.toString()); // "true"
console.log(false.toString()); // "false"
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # sec-boolean.prototype.tostring |