Да, пустой массив является объектом JavaScript: typeof [] возвращает 'object', а Array.isArray([]) — true.
Является ли пустой массив объектом в JavaScript?
Да, пустой массив является объектом JavaScript: typeof [] возвращает 'object', а Array.isArray([]) — true.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Да, пустой массив является объектом JavaScript: typeof [] возвращает 'object', а Array.isArray([]) — true.
Массив имеет специальную семантику индексов и length и наследует методы Array.prototype. Для отличия массива от обычного объекта используйте Array.isArray, а не typeof. Пустота влияет на число элементов, но не меняет тип значения.