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
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.
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 Language Specification # sec-boolean.prototype.tostring |
Browser-Kompatibilität
BCD tables only load in the browser