Операторы JScript
Обновлен: Ноябрь 2007
Программа на JScript представляет собой коллекцию операторов. Оператор JScript, который эквивалентен целому предложению в естественном языке, объединяет выражения, выполняющие одну законченную задачу.
Использование операторов
Оператор состоит из одного или нескольких выражений, ключевых слов или операторов (символов). Как правило, оператор заключается в отдельную строку, хотя два и более оператора могут располагаться на одной строке, если их разделить точкой с запятой. Большинство операторов также могут занимать несколько строк. Имеются следующие исключения:
Постфиксные операторы увеличения и уменьшения должны располагаться на одной строке со своими аргументами. Например, x++ и i--.
Ключевые слова continue и break должны располагаться на одной строке со своими метками. Например, continue label1 и break label2.
Ключевые слова return и throw должны располагаться на одной строке со своим выражением. Например, return (x+y) и throw "Error 42".
Настраиваемый атрибут должен располагаться на одной строке с объявлением, которое он изменяет, если перед ним отсутствует модификатор. Например, myattribute class myClass.
Хотя явное завершение операторов в конце строки не требуется, в большинстве примеров JScript для ясности показано явное завершение. Для этого используется точка с запятой (;), являющаяся символом завершения операторов JScript. Далее показаны два примера операторов JScript.
var aBird = "Robin"; // Assign the text "Robin" to the variable aBird.
var today = new Date(); // Assign today's date to the variable today.
Группа операторов Jscript, заключенных в фигурные скобки ({}), называется блоком. В общем, операторы в блоке можно рассматривать как отдельные операторы. Это означает, что блоки можно использовать в любых местах, где JScript требует отдельного оператора. В качестве известных исключений можно привести заголовки циклов for и while. В следующем примере показан типичный цикл for.
var i : int = 0;
var x : double = 2;
var a = new Array(4);
for (i = 0; i < 4; i++) {
x *= x;
a[i] = x;
}
Следует отметить, что отдельные операторы в блоке заканчиваются точкой с запятой, но сам блок — нет.
Как правило, блоки используются в функциях, условных выражениях и классах. Следует помнить, что в отличие от C++ и большинства других языков, блок в JScript не считается новой областью; новую область создают только функции, классы, статические инициализаторы и блоки catch.
В следующем примере первый оператор начинает определение функции, состоящей из последовательности трех операторов if...else. После этого блока содержится оператор, не заключенный в фигурные скобки блока функции. Таким образом, последний оператор не является частью определения функции.
function FeetToMiles(feet, cnvType) {
if (cnvType == "NM")
return( (feet / 6080) + " nautical miles");
else if (cnvType == "M")
return( (feet / 5280) + " statute miles");
else
return ("Invalid unit of measure");
}
var mradius = FeetToMiles(52800, "M");