--- title: Symbol.prototype.toString() slug: Web/JavaScript/Reference/Global_Objects/Symbol/toString tags: - ECMAScript 2015 - JavaScript - Symbol - Символ - метод translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/toString ---
{{JSRef}}

Метод toString() повертає рядок, що відображає вказаний об'єкт {{jsxref("Symbol")}}.

{{EmbedInteractiveExample("pages/js/symbol-prototype-tostring.html")}}

Синтаксис

Symbol().toString()

Повертає

Рядкове представлення вказаного об'єкта {{jsxref("Symbol")}}.

Опис

Об'єкт {{jsxref("Symbol")}} заміщує метод toString об'єкта {{jsxref("Object")}}; він не успадковує {{jsxref("Object.prototype.toString()")}}. Для об'єктів Symbol метод toString повертає рядкове представлення об'єкта.

Об'єднання з рядками не виконується

Хоча ви можете викликати toString() на символах, ви не можете об'єднувати їх з рядками:

Symbol('foo') + 'bar'        // TypeError: Can't convert symbol to string

Приклади

Використання toString()

Symbol('desc').toString()    // "Symbol(desc)"

// добревідомі символи
Symbol.iterator.toString()   // "Symbol(Symbol.iterator)

// глобальні символи
Symbol.for('foo').toString() // "Symbol(foo)"

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

Специфікація
{{SpecName('ESDraft', '#sec-symbol.prototype.tostring', 'Symbol.prototype.toString')}}

Сумісність з веб-переглядачами

{{Compat("javascript.builtins.Symbol.toString")}}

Див. також