JavaScript. Подробное руководство, 6-е издание (Флэнаган) - страница 8

>

>х = undefined;     // Значение undefined подобно значению null.


Двумя другими очень важными типами данных, которыми могут манипулировать программы на JavaScript, являются объекты и массивы. Они будут рассматриваться в главе 6 «Объекты» и в главе 7 «Массивы» однако они настолько важны, что вы не раз встретитесь с ними, прежде чем дойдете до этих глав.


>// Наиболее важным типом данных в JavaScript являются объекты.

>// Объект - это коллекция пар имя/значение или отображение строки в значение.

>var book = {           // Объекты заключаются в фигурные скобки.

>  topic: "JavaScript", // Свойство "topic" имеет значение "JavaScript",

>  fat: true            // Свойство "fat" имеет значение true.

>};                     // Фигурная скобка отмечает конец объекта.


>// Доступ к свойствам объектов выполняется с помощью . или []:

>book.topic                // => "JavaScript"

>book["fat"]               // => true: другой способ получить значение свойства,

>book.author = "Flanagan": // Создать новое свойство присваиванием,

>book.contents = {};       // {} - пустой объект без свойств.


>// JavaScript поддерживает массивы (списки с числовыми индексами) значений:

>var primes = [2, 3, 5, 7]; // Массив из 4 значений, ограничивается [ и ].

>primes[0]                  // => 2: первый элемент (с индексом 0) массива,

>primes.length              // => 4: количество элементов в массиве.

>primes[primes.length-1]    // => 7: последний элемент массива.

>primes[4] = 9:             // Добавить новый элемент присваиванием.

>primes[4] = 11;            // Или изменить значение имеющегося элемента.

>var empty = [];            // [] - пустой массив без элементов.

>empty.length               // => О


>// Массивы и объекты могут хранить другие массивы и объекты:

>var points = [             // Массив с 2 элементами.

>  {х:0, у:0},              // Каждый элемент - это объект.

>  {х: 1, у: 1}

>];

>var data = { // Объект с 2 свойствами

>  triall: [[1.2], [3.4]],  // Значение каждого свойства - это массив.

>  trial2: [[2,3]. [4,5]]   // Элементами массива являются массивы.

>};


Синтаксические конструкции, представленные выше и содержащие списки элементов массивов в квадратных скобках или отображения свойств объектов в значения внутри фигурных скобок, часто называют выражениями инициализации, которые будут рассматриваться в главе 4 «Выражения и операторы». Выражение - это фраза на языке JavaScript, которую можно вычислить, чтобы получить значение. Например, применение . и [ ] для ссылки на значение свойства объекта или элемента массива является выражением. Возможно, вы заметили, что в листинге, приведенном выше, в строках, содержащих только выражение, комментарии начинаются со стрелки (=>), за которой следует значение выражения. Этому соглашению мы будем следовать на протяжении всей книги.