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

js
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.

js
Boolean.prototype.toString = () => "Overridden";
console.log(`${true}`); // "true"
console.log(`${new Boolean(true)}`); // "Overridden"

Beispiele

Verwendung von toString()

js
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

Browser-Kompatibilität

Siehe auch