Выбрать главу

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 свойствами

  trialclass="underline" [[1.2], [3.4]],  // Значение каждого свойства - это массив.

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

};

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

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

// Операторы выполняют действия со значениями (операндами) и воспроизводят

// новое значение. Наиболее часто используемыми являются арифметические операторы:

3+2      // => 5: сложение

3-2      // => 1: вычитание

3*2      // => 6: умножение

3/2      // => 1.5: деление

points[1].x - points[0].x // => 1: можно использовать более сложные операнды

"3" + "2"                 // => "32": + складывает числа, объединяет строки

// В JavaScript имеются некоторые сокращенные формы арифметических операторов

var count = 0; // Объявление переменной

count++;       // Увеличение значения переменной на 1

count--;       // Уменьшение значения переменной на 1

count += 2;    // Добавить 2: то же, что count = count + 2;

count *= 3;    // Умножить на 3: то же, что count = count * 3;

count          // => 6: имена переменных сами являются выражениями

// Операторы сравнения позволяют проверить два значения на равенство

// или неравенство, выяснить, какое значение меньше или больше, и т. д.

// Они возвращают значение true или false.

var х = 2, у = 3; // Знаки = выполняют присваивание, а не сравнение

x == y            // => false: равенство

x != y            // => true: неравенство

x < y             // => true: меньше

x <= y            // => true: меньше или равно