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