--- 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 ---
Метод toString() повертає рядок, що відображає вказаний об'єкт {{jsxref("Symbol")}}.
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
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")}}