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

Какое знаешь неявное числовое преобразование типов

В JavaScript при неявном преобразовании типов могут возникать неожиданные результаты. Например, при сложении строки и числа:

javascript
"5" + 3 // "53" (конкатенация)
"5" - 3 // 2 (преобразование в число)

Логические значения преобразуются:

  • true → 1
  • false → 0
  • null → 0
  • undefined → NaN

Примеры:

javascript
true + 1 // 2
null + 5 // 5
undefined + 1 // NaN

При сравнении с == происходит неявное преобразование:

javascript
"5" == 5 // true
0 == false // true
null == undefined // true

Особенно коварно работает + с массивами:

javascript
[] + [] // ""
[] + {} // "[object Object]"
{} + [] // 0 (интерпретируется как блок кода + унарный +[])
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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