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

Какое преобразование типа происходит в if с проверкой длины массива

В JavaScript при проверке длины массива в условии if происходит неявное преобразование типа. Массив преобразуется в boolean:

javascript
if (arr.length) {
  // выполнится если length > 0 (true)
} else {
  // выполнится если length === 0 (false)
}

Особенности:

  • arr.length возвращает число
  • Число преобразуется в boolean: 0 → false, любое другое число → true
  • Это эквивалентно явному преобразованию: Boolean(arr.length)

Примеры:

javascript
if ([])        // false (length=0)
if ([1])       // true (length=1)
if ([].length) // false
if ([0].length)// true (length=1, даже если элемент 0)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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