--- title: 'Symbol.prototype[@@toPrimitive]' slug: Web/JavaScript/Reference/Global_Objects/Symbol/@@toPrimitive tags: - ECMAScript 2015 - ECMAScript6 - JavaScript - Method - Prototype - Symbol translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/@@toPrimitive ---
Метод [@@toPrimitive]() преобразует объект Symbol в примитивное значение.
Symbol()[Symbol.toPrimitive](hint)
Примитивное значение указанного объекта Symbol {{jsxref("Symbol")}}.
Метод [@@toPrimitive]() возвращает примитивное значение объекта Symbol как тип данных Symbol. Аргумент hint не используется.
JavaScript вызывает метод[@@toPrimitive] () для преобразования объекта в примитив. JavaScript автоматически вызывает метод, когда на месте объекта ожидается примитивное значение.
| Спецификация | Статус | Комментарий |
|---|---|---|
| {{SpecName('ES2015', '#sec-symbol.prototype-@@toprimitive', 'Symbol.prototype.@@toPrimitive')}} | {{Spec2('ES2015')}} | Изначальное определение. |
| {{SpecName('ESDraft', '#sec-symbol.prototype-@@toprimitive', 'Symbol.prototype.@@toPrimitive')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Symbol.@@toPrimitive")}}