(Из книги "Говоря на языке JavaScript").
В этой секции рассматриваются основные принципы синтаксиса JavaScript.
Вот несколько примеров кода на JavaScript:
Для понимания синтаксиса JavaScript вам следует знать, что в этом языке есть две главные синтаксические категориями: инструкции и выражения.
Различия между инструкциями и выражениями лучше всего проиллюстрировать тем фактом, что в JavaScript есть два способа записи условий типа
- это выражение.
Знак точки с запятой в JavaScript опционален. Тем не менее, я рекомендую всегда включать его в конец строки, потому что в противном случае JavaScript может сделать ложные выводы об окончании инструкции. Подробности см. в разделе Автоматическая вставка точек с запятыми.
Точки с запятыми завершают инстркции, но не блоки (выражения, заключенные в угловые скобки). Существует лишь один случай, когда точка с запятой ставится в конце блока: описание функции, которое попало в конец инструкции. В этом случае после блока ставится точка с запятой:
В JavaScript есть два типа комментариев: однострочные и многострочные. Однострочные начинаются как
Обзор синтаксиса
// Две косые черты создают однострочный комментарийvarx;// объявление переменнойx=3+y;// присваивание значения переменной `x`foo(x,y);// вызов функции `foo` с параметрами `x` и `y`obj.bar(3);// обращение к методу `bar` объекта `obj`// Условная инструкцияif(x===0){// Равно ли значение `x` нулю?x=123;}// Определение функции `baz` с параметрами `a` и `b`functionbaz(a,b){returna+b;}
Обратите внимание на два различных способа использования знака равенства:-
Один знак равенства (
=) используется для присваивания значения переменной. -
Тройной знак равенства (
===) используется для сравнивания значений (см. Операторы равенства).
Инструкции и выражения: в чем разница
- Инструкция “что-то делает.” Программа - это последовательность инструкций. Вот пример инструкции, которая объявляет (создает) переменную
foo:varfoo; - Выражения порождают значения. К ним относятся аргументы функций, правые части операторов присваивания и т.п. вот пример выражения:
3*7
if-then-else. Можно воспользоваться инструкцией:varx;if(y>=0){x=y;}else{x=-y;}
или выражением:varx=y>=0?y:-y;
Вторую (но не первую!) запись вы можете непосредственно передать функции в качестве аргумента:myFunction(y>=0?y:-y)
Наконец, везде, где в JavaScript ожидается инструкция, вы можете использовать выражения, например:foo(7,1);
Строка целиком, включая завершающую ее точку с запятой, является инструкцией (так называемая инструкция-выражение), но вызов функции внутри нее foo(7, 1)- это выражение.
Точки с запятыми
Точки с запятыми завершают инстркции, но не блоки (выражения, заключенные в угловые скобки). Существует лишь один случай, когда точка с запятой ставится в конце блока: описание функции, которое попало в конец инструкции. В этом случае после блока ставится точка с запятой:
// Pattern: var _ = ___;varx=3*7;varf=function(){};// объявление функции внутри объявления переменной.
Комментарии
// и продолжаются до конча строки:x++;// Это однострочный комментарий
Многострочные комментарии располагаются между /* и */:/* This isa multilinecomment.*/
Комментариев нет:
Отправить комментарий