JavaScript | Объявление массива через квадратные скобки []

JavaScript | Объявление массива через квадратные скобки []

Чтобы объявить массив нулевой длины через квадратные скобки, нужно последовательно напечатать два знака с клавиатуры:

Первый знак [ (символизирующий начало объявления массива) — это квадратная скобка с горизонтальными отрезками, направленными направо.
Второй знак ] (символизирующий окончание объявления массива) — это квадратная скобка с горизонтальными отрезками, направленными налево.

Оба знака квадратных скобок должны визуально стремиться «замкнуть» друг друга, как бы образуя квадрат/прямоугольник. Так в языке 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. Хочется думать, что запятые разделяют четыре элемента массива без значений. Но в данном конкретном случае это не так.

 

Ссылки

JavaScript | Массивы (Array)

ECMAScriptLiving Standardhttps://tc39.es/ecma262/#sec-array-objects