Литерал массива это заключённый в квадратные скобки ([]) список из нуль или более выражений, каждое из которых представляет элемент массива. Если Вы создаёте массив с использованием литерала массива, этот массив инициализируется специфицированными значениями в качестве элементов, и его размер равен количеству специфицированных аргументов.
В следующем примере создаётся массив coffees из трёх элементов размером "три":
coffees = ["French Roast", "Columbian", "Kona"]
Примечание
Литерал массива это тип инициализатора объекта. См. .
Если массив в скрипте верхнего уровня создаётся с использованием литерала, JavaScript интерпретирует этот массив всякий раз, когда вычисляется выражение, содержащее литерал массива. Кроме того, литерал, используемый в функции, создаётся при каждом вызове функции.
Литералы массива являются также Array-объектами. См. в разделе детали об Array-объектах.
Дополнительные запятые в литералах массивов
Вам не нужно специфицировать все элементы в литерале массива. Если Вы поместите две запятые в литерал, массив будет создан с пространством для unspecified(неспецифицированных)-элементов.
В следующем примере создаётся массив fish:
fish = ["Lion", , "Angel"]
В этом массиве имеются два элемента со значениями и один пустой элемент (fish[0] это "Lion", fish[1] - undefined и fish[2] - "Angel").
Если Вы вставите запятую в конце списка элементов, она игнорируется. В следующем примере размер массива - "три". Элемента myList[3] нет. Две другие запятые в списке обозначают новый элемент.
myList = ['home', , 'school', ];
В следующем примере размер массива - "четыре", а myList[0] и myList[2] пропущены.
myList = [ , 'home', , 'school'];
В следующем примере размер массива - "четыре", а myList[1] и myList[3] пропущены. Игнорируется только последняя запятая. Эта ведомая запятая не обязательна.
myList = ['home', , 'school', , ];