Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 ⁨Juli 2015⁩.

Die toString()-Methode von Boolean-Werten gibt einen String zurück, der 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

Ein String, der den angegebenen booleschen Wert darstellt.

Beschreibung

Das Boolean-Objekt überschreibt die toString-Methode von Object; es erbt nicht Object.prototype.toString(). Für Boolean-Werte gibt die toString-Methode eine String-Darstellung des booleschen Wertes zurück, die entweder "true" oder "false" ist.

Die toString()-Methode erfordert, dass ihr this-Wert ein Boolean-Primitiv oder Wrapper-Objekt ist. Sie löst einen TypeError für andere this-Werte aus, ohne zu versuchen, sie in boolesche Werte zu erzwingen.

Da Boolean keine [Symbol.toPrimitive]()-Methode hat, ruft JavaScript die toString()-Methode automatisch auf, wenn ein Boolean-Objekt in einem Kontext verwendet wird, der einen String erwartet, wie z.B. in einem Template-Literal. Allerdings konsultieren boolesche Primitive die toString()-Methode nicht, um in Strings umgewandelt zu werden — vielmehr werden sie direkt mit demselben Algorithmus wie die ursprü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