Массив представляется собой упорядоченный набор значений, к которому вы ссылаетесь по имени и индексу.
Язык JavaScript не содержит явного типа данных "массив". Тем не менее, возможно использовать предопределённый объект Array и его методы для работы с массивами в создаваемых приложениях. Объект Array содержит методы для работы с массивами самыми различными способами, например, есть методы для объединения, переворачивания и сортировки.
Массив – это упорядоченная коллекция значений. Значения в массиве называются элементами, и каждый элемент характеризуется числовой позицией (или строкой если речь идет о ассоциативных массивах) в массиве, которая называется индексом (ключ для ассоциативных). Массивы в языке JavaScript являются нетипизированными: элементы массива могут иметь любой тип, причем разные элементы одного и того же массива могут иметь разные типы. Элементы массива могут даже быть объектами или другими массивами, что позволяет создавать сложные структуры данных, такие как массивы объектов и массивы массивов.
В JavaScript есть 2 типа массивов: ассоциативные массивы и массивы с числовыми индексами.
Ассоциативные массивы в JavaScript это не отдельный тип коллекции, а всего лишь объекты без методов. То есть если объект хранит данные и не делает с ними никаких действий это ассоциативный массив.
В отличии от ассоциативных массивов, массивы с числовыми индексами в JavaScript считаются отдельной кастой (говорят подкласом) обычных объектов. Но не образуют отдельного типа данных как в других языках програмирования.