выражений, либо для передачи параметров функциям | |
, | Запятая. Применяется для многократных вычислений |
С помощью оператора ',
' можно, например, в разделе итерации цикла for
изменять значение сразу нескольких переменных:
var i, j;
j = 10;
for (i = 0; i<=10; i++, j--) {
…
}
Обработка исключительных ситуаций
Во время выполнения сценария могут возникать различные исключительные ситуации (например, деление на ноль или попытка открыть несуществующий файл), которые приводят к ошибкам времени выполнения — при этом на экран выводится диалоговое окно с сообщением об ошибке и выполнение сценария прекращается.
Существует возможность написать код сценария таким образом, чтобы исключительные ситуации не приводили к завершению работы, а обрабатывались бы внутри сценария. Для осуществления подобной обработки исключительных ситуаций в JScript необходимо использовать конструкцию try… catch
. Синтаксис следующий:
try
Защищенный блок
catch (
Блок обработки исключительных ситуаций
После ключевого слова try
здесь записываются те операторы, при выполнении которых потенциально может возникнуть ошибка. В качестве параметра except
catch
, при этом переменная except
Error
будет содержать два свойства: error
— числовой код возникшей ошибки и description
— краткое описание ошибки.
В качестве примера приведем часть сценария, в которой происходит обработка исключительных ситуаций при подключении сетевого диска:
try {
//Подключаем сетевой диск
WshNetwork.MapNetworkDrive(Drive, NetPath);
} catch (e) {
//Обрабатываем возможные ошибки
if (e != 0) {
//Выводим сообщение об ошибке
Mess='Ошибка при подключении диска ' + Drive + ' к ' + NetPath+
'
Код ошибки: '+е.number+'
Описание: '+е.description;
WshShell.Popup(Mess, 0, 'Подключение сетевого диска', vbCritical);
}
}
Порядок выполнения операторов
В табл. П1.10 операторы языка JScript расположены по старшинству, т.е. в составных операторах первыми будут выполняться те из них, которые стоят в этой таблице выше. Если операторы расположены в одной строке таблицы, то они выполняются слева направо.
Оператор | Описание |
---|---|
. [] () | Доступ к полю объекта, индексирование в массиве, вызов функции |
++ -- - ~ ! | Унарные операторы |
* / % | Умножение, деление, вычисление остатка от деления |
+ - + | Сложение, вычитание, конкатенация строк |
<< >> >>> | Битовые сдвиги |
< <= > >= | Меньше, меньше или равно, больше, больше или равно |
== != | Равенство, неравенство |