Встречается на собеседованиях • сегодня

Зачем нужен Simbol.toPrimitive

Symbol.toPrimitive позволяет объекту определить своё поведение при неявном приведении к примитиву (например, при использовании операторов +, == или в шаблонных строках). Это символьный метод, который можно определить в объекте для контроля преобразования.

Пример:

javascript
const obj = {
  [Symbol.toPrimitive](hint) {
    if (hint === 'number') return 42;
    if (hint === 'string') return 'foo';
    return 'default';
  }
};

console.log(+obj); // 42 (number)
console.log(`${obj}`); // 'foo' (string)
console.log(obj + ''); // 'default' (default)

Ключевые моменты:

  • hint может быть 'number', 'string' или 'default'
  • Позволяет избежать неожиданного поведения при приведении типов
  • Альтернатива устаревшим методам valueOf() и toString()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы