(Из книги "Говоря на языке JavaScript").
В этой секции рассматриваются основные принципы синтаксиса JavaScript.
Вот несколько примеров кода на JavaScript:
Для понимания синтаксиса JavaScript вам следует знать, что в этом языке есть две главные синтаксические категориями: инструкции и выражения.
Различия между инструкциями и выражениями лучше всего проиллюстрировать тем фактом, что в JavaScript есть два способа записи условий типа
- это выражение.
Знак точки с запятой в JavaScript опционален. Тем не менее, я рекомендую всегда включать его в конец строки, потому что в противном случае 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
;
}
Обратите внимание на два различных способа использования знака равенства:-
Один знак равенства (
=
) используется для присваивания значения переменной. -
Тройной знак равенства (
===
) используется для сравнивания значений (см. Операторы равенства).
Инструкции и выражения: в чем разница
- Инструкция “что-то делает.” Программа - это последовательность инструкций. Вот пример инструкции, которая объявляет (создает) переменную
foo
:var
foo
;
- Выражения порождают значения. К ним относятся аргументы функций, правые части операторов присваивания и т.п. вот пример выражения:
3
*
7
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)
- это выражение.
Точки с запятыми
Точки с запятыми завершают инстркции, но не блоки (выражения, заключенные в угловые скобки). Существует лишь один случай, когда точка с запятой ставится в конце блока: описание функции, которое попало в конец инструкции. В этом случае после блока ставится точка с запятой:
// Pattern: var _ = ___;
var
x
=
3
*
7
;
var
f
=
function
()
{
};
// объявление функции внутри объявления переменной.
Комментарии
//
и продолжаются до конча строки:x
++
;
// Это однострочный комментарий
Многострочные комментарии располагаются между /*
и */
:/* This is
a multiline
comment.
*/
Комментариев нет:
Отправить комментарий