Что выведет код Middle Объекты и массивы обновлено
Присваивание length
Вопрос
Что выведет код? По строке на каждый вывод.
const a = [1, 2, 3, 4];
a.length = 2;
console.log(a.join(','));
a.length = 4;
console.log(a.join(','));
console.log(a[3]);
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: 1,2, 1,2,,, undefined. Почему так Уменьшение length обрезает массив, увеличение создаёт дыры (не undefined-значения, а именно отсутствующие индексы). join печатает дыры как пустые строки.
Что выведет
1,2
1,2,,
undefined
Разбор
Почему так
Уменьшение length обрезает массив, увеличение создаёт дыры (не undefined-значения, а именно отсутствующие индексы). join печатает дыры как пустые строки.
Вывод
1,2
1,2,,
undefined
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.