javascript interview question #36

Получится ли у нас добавить поле greeting массиву arr? Изменится ли длина массива? Что будет выведено на экран?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Массивы в JavaScript используются, чтобы хранить упорядоченные данные. Обычно, чтобы добавить новый элемент, используют функцию push.

Но, в JS, все массивы — это в первую очередь, объекты. Значит, мы можем добавлять им новые поля!

Присваивание arr.greeting = 'Hello, world!' не вызовет никаких ошибок и будет обработано корректно.

Как только мы его выполним, в массиве появится новое поле greeting.

Длина массива не изменится, потому что Hello, world! не считается одним из элементов массива.


ОТВЕТ: длина массива не изменится и останется равной 4. Мы убедимся в этом после первого console.log. Второй console.log выведет на экран строку Hello, world!.