Spec-Zone.ru › JavaScript

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"

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-string.prototype.tostring

Совместимость с браузерами

Десктопные Мобильные Серверные
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

Смотрите также

  • String.prototype.valueOf()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API