Перейти к содержимому
29 / 51

Как работает метод toString() и Symbol.toPrimitive?

Когда JavaScript нужно привести объект к примитиву, он вызывает один из методов: Symbol.toPrimitive, valueOf() или toString(). Если на объекте определён [Symbol.toPrimitive](hint), он вызывается первым с подсказкой: "number", "string" или "default". Если его нет, для числового контекста сначала вызывается valueOf(), а для строкового — toString(). Переопределение этих методов позволяет контролировать поведение объекта в выражениях.

Как работает метод toString() и Symbol.toPrimitive? | JScriptiser