String.prototype.toString()
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на множестве устройств и версий браузеров. Она доступна во всех браузерах с июля 2015 года.
Метод toString() значений String возвращает это строковое значение.
Попробуйте
const stringObj = new String("foo");
console.log(stringObj);
// Expected output: String { "foo" }
console.log(stringObj.toString());
// Expected output: "foo"
Синтаксис
toString()
Параметры
Нет.
Возвращаемое значение
Строка, представляющая указанное строковое значение.
Описание
Объект String переопределяет метод toString объекта Object; он не наследует Object.prototype.toString(). Для значений String метод toString возвращает саму строку (если это примитив) или строку, которую оборачивает объект String. Он имеет точно такую же реализацию, как String.prototype.valueOf().
Метод toString() требует, чтобы его значение this было примитивом String или объектом-обёрткой. Он генерирует TypeError для других значений this, не пытаясь принудительно преобразовать их в строковые значения.
Поскольку String не имеет метода [Symbol.toPrimitive](), JavaScript автоматически вызывает метод toString(), когда объект String используется в контексте, ожидающем строку, например, в шаблонном литерале. Однако строковые примитивные значения не обращаются к методу toString() для принудительного преобразования в строки — поскольку они уже являются строками, преобразование не выполняется.
String.prototype.toString = () => "Overridden";
console.log(`${"foo"}`); // "foo"
console.log(`${new String("foo")}`); // "Overridden"
Примеры
Использование toString()
Следующий пример показывает строковое значение объекта String:
const x = new String("Hello world");
console.log(x.toString()); // "Hello world"
Спецификации
Совместимость с браузерами
| Десктопные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
toString |
1 |
12 |
1 |
3 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
1.0.0 |
1.0 |
0.10.0 |
Смотрите также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toString