JavaScript. Подробное руководство, 6-е издание, стр. 4

<b>  fat: true            // Свойство &quot;fat&quot; имеет значение true.</b>

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

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

<b>book.topic                // =&gt; &quot;JavaScript&quot;</b>

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

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

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

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

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

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

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

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

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

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

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

<b>empty.length               // =&gt; О</b>

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

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

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

<b>  {х: 1, у: 1}</b>

<b>];</b>

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

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

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

<b>};</b>

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

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

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

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

<b>3+2      // =&gt; 5: сложение</b>

<b>3-2      // =&gt; 1: вычитание</b>

<b>3*2      // =&gt; 6: умножение</b>

<b>3/2      // =&gt; 1.5: деление</b>

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

<b>&quot;3&quot; + &quot;2&quot;                 // =&gt; &quot;32&quot;: + складывает числа, объединяет строки</b>

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

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

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

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

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

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

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

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

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

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

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

<b>x == y            // =&gt; false: равенство</b>

<b>x != y            // =&gt; true: неравенство</b>

<b>x &lt; y             // =&gt; true: меньше</b>

<b>x &lt;= y            // =&gt; true: меньше или равно</b>

<b>x &gt; y             // =&gt; false: больше</b>

<b>x &gt;= y            // =&gt; false: больше или равно</b>

<b>&quot;two&quot; == &quot;three&quot;  // =&gt; false: две разных строки</b>

<b>&quot;two&quot; &gt; &quot;three&quot;   // =&gt; true: при упорядочении по алфавиту строка &quot;tw” больше, чем &quot;th&quot; </b>

<b>false == (х &gt; у)  // =&gt; true: false равно false</b>