понедельник, 7 ноября 2016 г.

1.1 Основы синтаксиса

В этой секции рассматриваются основные принципы синтаксиса JavaScript.

Обзор синтаксиса

Вот несколько примеров кода на JavaScript:

// Две косые черты создают однострочный комментарий

var x;  // объявление переменной

x = 3 + y;  // присваивание значения переменной `x`

foo(x, y);  // вызов функции `foo` с параметрами `x` и `y`
obj.bar(3);  // обращение к методу `bar` объекта `obj`

// Условная инструкция
if (x === 0) {  // Равно ли значение `x` нулю?
    x = 123;
}

// Определение функции `baz` с параметрами `a` и `b`
function baz(a, b) {
    return a + b;
}
 
Обратите внимание на два различных способа использования знака равенства:
  • Один знак равенства (=) используется для присваивания значения переменной.
  • Тройной знак равенства (===) используется для сравнивания значений (см. Операторы равенства).

Инструкции и выражения: в чем разница

Для понимания синтаксиса JavaScript вам следует знать, что в этом языке есть две главные синтаксические категориями: инструкции и выражения.
  • Инструкция “что-то делает.” Программа - это последовательность инструкций. Вот пример инструкции, которая объявляет (создает) переменную foo

    var foo;
     
  • Выражения порождают значения. К ним относятся аргументы функций, правые части операторов присваивания и т.п. вот пример выражения:

    3 * 7
Различия между инструкциями и выражениями лучше всего проиллюстрировать тем фактом, что в JavaScript есть два способа записи условий типа if-then-else. Можно воспользоваться инструкцией:

var x;
if (y >= 0) {
    x = y;
} else {
    x = -y;
}
 
или выражением:

var x = y >= 0 ? y : -y;
 
Вторую (но не первую!) запись вы можете непосредственно передать функции в качестве аргумента:

myFunction(y >= 0 ? y : -y)
 
Наконец, везде, где в JavaScript ожидается инструкция, вы можете использовать выражения, например:

foo(7, 1);
 
Строка целиком, включая завершающую ее точку с запятой, является инструкцией (так называемая инструкция-выражение), но вызов функции внутри нее
  
foo(7, 1)

- это выражение.

Точки с запятыми

Знак точки с запятой в JavaScript опционален. Тем не менее, я рекомендую всегда включать его в конец строки, потому что в противном случае JavaScript может сделать ложные выводы об окончании инструкции. Подробности см. в разделе Автоматическая вставка точек с запятыми.
Точки с запятыми завершают инстркции, но не блоки (выражения, заключенные в угловые скобки). Существует лишь один случай, когда точка с запятой ставится в конце блока: описание функции, которое попало в конец инструкции. В этом случае после блока ставится точка с запятой:

// Pattern: var _ = ___;
var x = 3 * 7;
var f = function () { };  // объявление функции внутри объявления переменной.

Комментарии

В JavaScript есть два типа комментариев: однострочные и многострочные. Однострочные начинаются как // и продолжаются до конча строки:

x++; // Это однострочный комментарий
 
Многострочные комментарии располагаются между  /* и */:

/* This is
   a multiline
   comment.
 */
 

Комментариев нет:

Отправить комментарий