Операторы JScript

Программа на 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");

См. также

Ссылки

Оператор class

Оператор function

Оператор if...else

Оператор static

Другие ресурсы

Справочник по JScript

Обзор языка JScript