Таким образом, если теперь выполнить операции:
var x,y;
x=a[1];
y=a [0];
то значение х будет undefined, а y будет равно 2.
Добавление элементов осуществляется с помощью индексации в любое место массива:
a[1]=23;
Дело в том, что память под массивы распределяется динамически, так как с точки зрения броузера они являются объектами. Размер массива явно не задается; это не характерно для многих языков программирования. В JavaScript определение размера массива не обязательно. Именно это свойство позволяет расширить массив, добавляя новые элементы данных.
Пример js17c
Оператор typeof для массива возвращает значение object.
Массивы могут быть вложенными (многомерными), при этом могут содержать элементы разных типов и иметь ступенчатую структуру. Доступ к элементам осуществляется через поледовательность индексов каждого уровня:
имя_массива[индекс_уровня1][индекс_уровня2]
Если массив имеет размерность, большую двух, то синтаксис обращения к массивам имеет аналогичный синтаксис: следует добавить нужное количество квадратных скобок, заключающих нужные индексы.
Пример js17d
var a,b,c,d,e,f;
a=[1,2,3];
a[1]=[4,5,6];
a[2]=["Маша","ела","кашу"];
c=a[2][1]; // c="ела"
d=a[1][1]; // d=5
e=a[0]; // e=1
f=a[3]; // f=undefined