Попов Андрей Викторович
Шрифт:
Таблица П1.10. Порядок выполнения операторов
Оператор | Описание |
---|---|
. [] | Доступ к полю объекта, индексирование в массиве, вызов функции |
++ -- - ~ ! | Унарные операторы |
* / % | Умножение, деление, вычисление остатка от деления |
+ - + | Сложение, вычитание, конкатенация строк |
<< >> >>> | Битовые сдвиги |
< <= > >= | Меньше, меньше или равно, больше, больше или равно |
== != | Равенство, неравенство |
& | Логическое И |
^ | Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ |
| | Логическое ИЛИ |
&& | Оператор отношения И |
|| | Оператор отношения ИЛИ |
?: | Условный оператор |
= += -= *= /= %= >>= >>>= <<= |= &= ^= | Присваивание |
, | Многократное вычисление |
Функции
Функции в JScript, как и в других алгоритмических языках, позволяют объединить несколько операций под одним именем. В случае необходимости функция может быть вызвана из любого места сценария.
В сценариях JScript поддерживаются два вида функций: встроенные функции и функции пользователя, которые вы пишете сами.
Встроенные функции
В табл. П1.11 описаны встроенные функции языка JScript, которые в сценарии можно вызывать в любом месте без предварительного описания.
Таблица П1.11. Встроенные функции
Функция | Описание |
---|---|
escape(charstring) | Кодирование строки charstring с применением URL-кодировки. При этом все специальные неотображаемые символы преобразуются к виду %хх, где хх — шестнадцатеричный код символа |
eval(codestring) | Интерпретация и выполнение кода JScript, содержащегося в строке codestring . Эта функция позволяет динамически создавать текст сценария |
isFinite(number) | Возвращает true , если параметр number является корректным числом. В противном случае возвращает false |
isNaN(numvalue) | Возвращает true , если параметр numvalue имеет специальное значение NaN (см. описание числового типа). В противном случае возвращает false . Эту функцию можно применять для оценки значений; возвращаемых функциями преобразования типов parseInt и parseFloat |
parseFloat(numstring) | Преобразовывает строку numstring в число с плавающей точкой |
parseInt(numstring, [radix]) | Преобразовывает строку numstring в целое число. Целочисленный параметр radix может принимать значения от 2 до 36, которые указывают основание счисления для числа, содержащегося в numstring. Если radix не указан, то строки с префиксом '0х' задают шестнадцатеричные числа, а строки с префиксом '0 ' — восьмеричные. Все остальные строки определяют десятичные числа |
unescape(charstring) | Выполняет действие, противоположное действию функции escape , т.е. перекодирует строку charstring из URL-кодировки в текстовую строку |
Функции пользователя
Функции, определяемые пользователем, могут находиться в любом месте сценария и иметь произвольное число параметров (аргументов). Общий вид определения функции имеет вид:
Ключевое слово
Встроенные объекты (классы)
Как уже отмечалось в самом начале раздела, JScript является объектно-ориентированным языком, поэтому математические вычисления, работа со строками, датой и временем, а также такими структурами, как массивы и коллекции, осуществляются с помощью соответствующих встроенных объектов. В табл. П1.12 описаны некоторые объекты, которые могут быть полезны при создании сценариев с помощью WSH.
Таблица П1.12. Некоторые встроенные объекты JScript
Объект | Описание |
---|---|
Array | Создание и работа с массивами данных произвольного типа |
Date | Работа с данными, содержащими дату или время |
Enumerator | Работа с коллекциями данных произвольного типа |
Math | Выполнение математических вычислений |
String | Работа с текстовыми строками |
Для того чтобы в сценарии использовать встроенный объект, необходимо создать переменную, с помощью которой можно будет получить доступ к свойствам и методам этого объекта. Для создания большинства переменных такого вида применяется оператор