Array – это Object, у которого обращение по индексу делает приведение к строке (и обратно), и ведётся .length
Я тоже думал что, «НЕ-Е-ЕТ, МАССИВЫ ЭТО ДРУГОЕ!11», но оказалось, что массивы это чистые объекты.
Вся «оптимизация» хранения числовых ключей (сортировка) – имплементирована в Object, а не в массив.