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

Зачем приводить типы данных

Приведение типов данных (type coercion) в JavaScript нужно для преобразования одного типа в другой, чтобы операции между разными типами работали корректно. JavaScript делает это автоматически (неявное приведение) или позволяет делать вручную (явное).

Примеры:

javascript
// Неявное приведение
console.log(1 + '2'); // '12' (число преобразовано в строку)

// Явное приведение
console.log(Number('42')); // 42 (строка в число)
console.log(String(42)); // '42' (число в строку)

Зачем?

  1. Сравнение: == делает неявное приведение, === — нет.
  2. Математические операции: '5' * 2 даст 10 (строка в число).
  3. Работа с API: данные часто приходят как строки, а нужны числа.
  4. Логические проверки: if (0)false, if ('0')true.

Осторожно: неявное приведение может привести к неочевидным багам ([] + {}[object Object]).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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