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 Zeichenkette zurück, die den angegebenen booleschen Wert darstellt.

Probieren Sie es aus

Syntax

js
toString()

Parameter

Keine.

Rückgabewert

Eine Zeichenkette, die 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 Zeichenkettendarstellung des booleschen Werts 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 aus, wenn andere this-Werte verwendet werden, ohne zu versuchen, sie in boolesche Werte umzuwandeln.

Da Boolean keine [Symbol.toPrimitive]() Methode hat, ruft JavaScript automatisch die toString() Methode auf, wenn ein Boolean Objekt in einem Kontext verwendet wird, der eine Zeichenkette erwartet, wie z.B. in einem Template-Literal. Allerdings konsultieren boolesche primitive Werte nicht die toString() Methode, um in Zeichenketten umgewandelt zu werden — stattdessen werden sie direkt mit demselben Algorithmus umgewandelt wie bei der ursprünglichen toString() Implementierung.

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 Language Specification
# sec-boolean.prototype.tostring

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch