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

Какие методы приведения типов есть в каждом объекте

В JavaScript у каждого объекта есть методы toString() и valueOf(), которые используются для приведения типов:

  1. toString() - возвращает строковое представление объекта:
js
const obj = { a: 1 };
console.log(obj.toString()); // "[object Object]"
  1. valueOf() - возвращает примитивное значение объекта (обычно сам объект):
js
const num = new Number(42);
console.log(num.valueOf()); // 42 (примитивное число)

При приведении типов JavaScript сначала вызывает valueOf(), затем toString(). Можно переопределить эти методы для кастомного поведения:

js
const customObj = {
  valueOf() { return 100; },
  toString() { return "custom"; }
};
console.log(customObj + 1); // 101 (использован valueOf)

Для массивов toString() работает иначе - соединяет элементы через запятую:

js
[1, 2, 3].toString(); // "1,2,3"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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