String.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 String Werten gibt diesen Zeichenkettenwert zurück.

Probieren Sie es aus

const stringObj = new String("foo");

console.log(stringObj);
// Expected output: String { "foo" }

console.log(stringObj.toString());
// Expected output: "foo"

Syntax

js
toString()

Parameter

Keine.

Rückgabewert

Eine Zeichenkette, die den angegebenen Zeichenkettenwert repräsentiert.

Beschreibung

Das String Objekt überschreibt die toString Methode von Object; es erbt nicht von Object.prototype.toString(). Für String Werte gibt die toString Methode die Zeichenkette selbst zurück (wenn es sich um einen primitiven Typ handelt) oder die Zeichenkette, die das String Objekt umschließt. Sie hat die exakt gleiche Implementierung wie String.prototype.valueOf().

Die toString() Methode erfordert, dass ihr this Wert ein String primitiver Typ oder Wrapper-Objekt ist. Sie wirft einen TypeError für andere this Werte, ohne zu versuchen, sie in Zeichenkettenwerte umzuwandeln.

Da String keine [Symbol.toPrimitive]() Methode hat, ruft JavaScript automatisch die toString() Methode auf, wenn ein String Objekt in einem Kontext verwendet wird, der eine Zeichenkette erwartet, wie zum Beispiel in einem Template-String. String primitive Werte beziehen sich jedoch nicht auf die toString() Methode, um in Zeichenketten umgewandelt zu werden — da sie bereits Zeichenketten sind, wird keine Umwandlung durchgeführt.

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

Beispiele

Verwendung von toString()

Das folgende Beispiel zeigt den Zeichenkettenwert eines String Objekts:

js
const x = new String("Hello world");

console.log(x.toString()); // "Hello world"

Spezifikationen

Specification
ECMAScript® 2025 Language Specification
# sec-string.prototype.tostring

Browser-Kompatibilität

Siehe auch