Встречается на собеседованиях • сегодня
Какое преобразование типа происходит в 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы