В данной главе описано назначение и синтаксис различных JavaScript-инструкций. Программа на JavaScript представляет собой набор инструкций, познакомившись с которыми, можно приступить к написанию программ.
Простейший вид инструкций в JavaScript – это выражения присваивания. Например:
s = "Привет " + name;
i *= 3;
Операторы инкремента и декремента, ++ и --, родственны операторам присваивания. Их побочным эффектом является изменение значения переменной, как при выполнении присваивания:
counter++;
Вызовы функций – еще одна большая категория инструкций-выражений. Например:
alert("Добро пожаловать, " + name);
window.close();
Эти вызовы клиентских функций представляют собой выражения, но так как они влияют на веб-браузер, то являются также и инструкциями.
Если выполнение функции не имеет каких-либо эффектов, нет смысла вызывать ее. Например, никто не станет просто вычислять косинус и отбрасывать результат:
Math.cos(x);
Следует, вычислив значение, присвоить его переменной для дальнейшего использования:
cx = Math.cos(x);
В JavaScript имеется способ объединения нескольких инструкций в одну инструкцию или в блок инструкций. Это делается простым заключением любого количества инструкций в фигурные скобки.
Таким образом, следующие строки рассматриваются как одна инструкция и могут использоваться везде, где интерпретатор JavaScript требует наличия единственной инструкции:
{
x = Math.PI;
cx = Math.cos(x);
alert("cos(" + x + ") = " + cx);
}
Обратите внимание, что хотя блок инструкций действует как одна инструкция, он не завершается точкой с запятой. Отдельные инструкции внутри блока завершаются точками с запятой, однако сам блок – нет.
Исполняя составную инструкцию, интерпретатор JavaScript просто исполняет одну за другой составляющие ее инструкции в том порядке, в котором они записаны. Обычно интерпретатор исполняет все инструкции, однако в некоторых случаях выполнение составной инструкции может быть внезапно прервано. Это происходит, если в составной инструкции содержится инструкция break, continue, return или throw и если при выполнении возникает ошибка, либо вызов функции приводит к ошибке или генерации необрабатываемого исключения. Об этих внезапных прерываниях работы мы узнаем больше в последующих разделах.