| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/String/String | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
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.
new String(thing)
String(thing)
Hinweis:
String() kann mit oder ohne new aufgerufen werden, jedoch mit unterschiedlichen Effekten. Siehe Rckgabewert.
thingAlles, was in einen String umgewandelt werden soll.
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.
Die String-Funktion und der String-Konstruktor erzeugen unterschiedliche Ergebnisse:
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.
String() ist der einzige Fall, bei dem ein Symbol in einen String umgewandelt werden kann, ohne einen Fehler auszulsen, da es sehr explizit ist.
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
const sym = Symbol("example");
String(sym); // "Symbol(example)"
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-string-constructor |
Stringanchor()at()big()blink()bold()charAt()charCodeAt()codePointAt()concat()endsWith()fixed()fontcolor()fontsize()includes()indexOf()isWellFormed()italics()lastIndexOf()link()localeCompare()match()matchAll()normalize()padEnd()padStart()repeat()replace()replaceAll()search()slice()small()split()startsWith()strike()sub()substr()substring()sup()toLocaleLowerCase()toLocaleUpperCase()toLowerCase()toString()toUpperCase()toWellFormed()trim()trimEnd()trimStart()valueOf()[Symbol.iterator]()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |