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
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.
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> |
Browser-Kompatibilität
Loading…