[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/String/String [Back]  [Original]

String()-Konstruktor - JavaScript | MDN

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

View in English Always switch to English

String()-Konstruktor

Baseline
Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Der String()-Konstruktor erstellt String-Objekte. Wird er als Funktion aufgerufen, gibt er primitive Werte vom Typ String zurck.

In diesem Artikel

Syntax

js
new String(thing)
String(thing)

Hinweis: String() kann mit oder ohne new aufgerufen werden, jedoch mit unterschiedlichen Effekten. Siehe Rckgabewert.

Parameter

thing

Alles, was in einen String umgewandelt werden soll.

Rckgabewert

Wenn String() als Funktion (ohne new) aufgerufen wird, gibt es value zurck, in einen String-Primitive zwangsweise umgewandelt. Insbesondere werden Symbol-Werte in "Symbol(description)" umgewandelt, wobei description die Beschreibung des Symbols ist, anstelle eines Fehlers.

Wenn String() als Konstruktor (mit new) aufgerufen wird, wird value in ein String-Primitive umgewandelt (ohne spezielle Symbolbehandlung) und gibt ein umhllendes String-Objekt zurck, das kein Primitivwert ist.

Warnung: Sie sollten selten den String-Konstruktor verwenden.

Beispiele

String-Konstruktor und String-Funktion

Die String-Funktion und der String-Konstruktor erzeugen unterschiedliche Ergebnisse:

js
const a = new String("Hello world"); // a === "Hello world" is false
const b = String("Hello world"); // b === "Hello world" is true
a instanceof String; // is true
b instanceof String; // is false
typeof a; // "object"
typeof b; // "string"

Hier erzeugt die Funktion einen String (den primitiven Typ), wie versprochen. Der Konstruktor jedoch erzeugt eine Instanz des Typs String (einen Objekt-Wrapper), und deshalb mchten Sie den String-Konstruktor in der Regel berhaupt nicht verwenden.

Verwendung von String() zum Stringifizieren eines Symbols

String() ist der einzige Fall, bei dem ein Symbol in einen String umgewandelt werden kann, ohne einen Fehler auszulsen, da es sehr explizit ist.

js
const sym = Symbol("example");
`${sym}`; // TypeError: Cannot convert a Symbol value to a string
"" + sym; // TypeError: Cannot convert a Symbol value to a string
"".concat(sym); // TypeError: Cannot convert a Symbol value to a string
js
const sym = Symbol("example");
String(sym); // "Symbol(example)"

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-string-constructor

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page