В главе 5 мы видели, что объединить несколько выражений в одно можно по_ средством оператора «запятая». В JavaScript имеется также способ объединения нескольких инструкций в одну инструкцию или в блок инструкций. Это делает_ ся простым заключением любого количества инструкций в фигурные скобки. Таким образом, следующие строки рассматриваются как одна инструкция и мо_ гут использоваться везде, где интерпретатор JavaScript требует наличия единст_ венной инструкции:
{
x = Math.PI;
cx = Math.cos(x);
alert("cos(" + x + ") = " + cx);
}
Обратите внимание, что хотя блок инструкций действует как одна инструкция, он не завершается точкой с запятой. Отдельные инструкции внутри блока завер_ шаются точками с запятой, однако сам блок – нет.
Если объединение выражений с помощью оператора «запятая» редко использу_ ется, то объединение инструкций в блоки кода распространено повсеместно. Как мы увидим в последующих разделах, некоторые JavaScript_инструкции сами со_ держат другие инструкции (так же как выражения могут содержать другие вы_ ражения); такие инструкции называются составными. Формальный синтаксис JavaScript определяет, что каждая из этих составных инструкций содержит оди_ ночную подынструкцию. Блоки инструкций позволяют помещать любое коли_ чество инструкций там, где требуется наличие одной подынструкции.
Исполняя составную инструкцию, интерпретатор JavaScript просто исполняет одну за другой составляющие ее инструкции в том порядке, в котором они запи_
6.3. Инструкция if
саны. Обычно интерпретатор исполняет все инструкции, однако в некоторых слу_ чаях выполнение составной инструкции может быть внезапно прервано. Это про_ исходит, если в составной инструкции содержится инструкция break, continue, re_ turn или throw и если при выполнении возникает ошибка либо вызов функции приводит к ошибке или генерации необрабатываемого исключения. Об этих вне_ запных прерываниях работы мы узнаем больше в последующих разделах.