Чтобы объявить массив нулевой длины через квадратные скобки, нужно последовательно напечатать два знака с клавиатуры:
Первый знак [ (символизирующий начало объявления массива) — это квадратная скобка с горизонтальными отрезками, направленными направо.
Второй знак ] (символизирующий окончание объявления массива) — это квадратная скобка с горизонтальными отрезками, направленными налево.
Оба знака квадратных скобок должны визуально стремиться «замкнуть» друг друга, как бы образуя квадрат/прямоугольник. Так в языке JavaScript определяется массив нулевой длины.
[]
Если в теле программы оставить массив в таком виде, то к нему нельзя будет обратиться т. к. он будет анонимным и под него не выделятся ячейки оперативной памяти. Когда программа будет выполняться она просто посмотрит на такую запись и пойдёт дальше. Чтобы иметь возможность сохранять информацию о массивах, их нужно помещать в переменные.
Чтобы объявить полный массив через квадратные скобки, нужно:
1. Последовательно напечатать два знака скобок.
2. Внутрь квадратных скобок нужно поместить все значения элементов будущего массива и отделить их друг от друга запятыми.
В полном массиве количество запятых всегда меньше количества самих элементов на 1.
Запятые НЕ СТАВЯТСЯ перед первым элементом массива и после последнего элемента.
Запятые НЕ СТАВЯТСЯ после первой квадратной скобки и перед последней квадратной скобкой.
Элементы массива оформляются согласно стандарту оформления типов данных (числа и булевы значения без доп знаков, строки — в кавычках)
Видео инструкция
В этом видео приводится пример создания массива JavaScript при помощи квадратных скобок. Ввод команд осуществляется в консоль браузера Google Chrome. Результат виден сразу.
Примеры
Объявление анонимного массива нулевой длины (без присваивания переменной)
[]
Это массив нулевой длины — у него нет индексов, нет значений, нет имени и его длина 0 (ноль). Такую запись удобно добавлять к вызовам некоторых методов прототипов Array.
Объявление анонимного массива (без присваивания переменной)
[123, 234, 345]
Это полный массив — каждый индекс массива хранит своё значение. У этого массива есть индексы, есть длина, есть значения, но нет имени. К такому массиву нельзя обратиться т. к. под него не выделена переменная и над ним не выполняются какие-либо операции. В таком виде, в теле программы он бесполезен. Такую запись удобно добавлять к вызовам некоторых методов прототипов Array.
Объявление именованного массива нулевой длины (с присваиванием переменной)
var massiv = []
У этого массива есть имя — massiv. Этот массив занимает оперативную память на устройстве клиента. У массива massiv нет индексов, нет значений, и его длина 0 (ноль). К этому массиву можно обратиться в теле программы по его имени — massiv.
Объявление именованного массива (с присваиванием переменной)
var massiv1 = [123, 234, 345]
У этого массива есть имя — massiv1. Этот массив занимает оперативную память на устройстве клиента. У массива massiv1 есть индексы, есть значения, и его длина 3 (три). К этому массиву можно обратиться в теле программы по его имени — massiv1.
Объявление массива из числовых данных
var massiv02 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] var massiv03 = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
Объявление массива из строковых данных
var massiv04 = ['а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я'] var massiv10 = ['понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота', 'воскресенье']
Объявление массива из логических данных
var massiv08 = [true, false, false, true]
Объявление массива из массивов
var massiv081 = [[], [], [], []] var massiv082 = [[1], [2], [3], [4]] var massiv083 = [[1, 101], [2, 202], [3, 303], [4, 404]]
Объявление массива из объектов
var massiv11 = [{a: 'a1'}, {b: 'b1'}]
Объявление массива с одним элементом (длина 1)
var massiv32 = [1]
Объявление пустого массива (длина 1)
var massiv30 = [,]
ВНИМАНИЕ! Длина этого массива равна 1 (один), хотя на первый взгляд логично предположить, что длина должна равняться 2. Хочется думать, что запятая разделяет два элемента массива без значений. Но в данном конкретном случае это не так.
Объявление пустого массива (длина 3)
var massiv31 = [,,,]
ВНИМАНИЕ! Длина этого массива равна 3 (один), хотя на первый взгляд логично предположить, что длина должна равняться 4. Хочется думать, что запятые разделяют четыре элемента массива без значений. Но в данном конкретном случае это не так.
Ссылки
ECMAScript — Living Standard — https://tc39.es/ecma262/#sec-array-objects