Чтение онлайн

ЖАНРЫ

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

//Этот комментарий занимает всю строку

theSum=1; //А этот часть строки

Если же в текст сценария необходимо внести комментарий, расположенный на нескольких строках, то текст такого комментария нужно помещать внутри блока

/*…*/
.

Например:

/* Это комментарий

 на нескольких

 строках */

Переменные 

В сценариях JScript, как и в любом другом языке программирования, можно использовать переменные, обращаясь к ним по имени. При этом переменные могут быть как глобальными (доступными

из любого места сценария), так и локальными (область действия ограничивается функцией, в которой они определены).

Хорошим тоном считается предварительное объявление используемых переменных с помощью ключевого слова

var
, хотя это является обязательным условием только для локальных переменных, определенных в функциях. Пример объявления переменной имеет вид:

var MyVariable;

При объявлении тип переменной явным образом не указывается (как это делается, например, в языках С или Pascal). Определенный тип переменной присваивается только тогда, когда в нее записывается какое-либо значение.

Язык JScript является регистро-зависимым, т.е. имена

MyVariable
и
myvariable
представляют разные переменные. Кроме этого, при выборе имен переменных следует придерживаться следующих правил:

имя переменной должно начинаться с буквы или с символов "

_
", "
$
" и может состоять только из букв, цифр, а также символов "
_
", "
$
";

имя переменной не должно совпадать с зарезервированными ключевыми словами языка JScript.

Список ключевых слов JScript приведен в табл. П1.1.

Таблица П1.1. Зарезервированные ключевые слова JScript

break default false new true

case delete finally null try

catch do for return typeof

class else function super var

const enum if switch void

continue export import this while

debugger extends in throw with
 

Значения переменным в JScript присваиваются с помощью оператора присваивания "=". Например:

var MyVariable;

MyVariable = "Привет!";

Здесь мы объявили переменную

MyVariable
и записали в нее текстовую строку. Однако далее в любом месте сценария мы можем присвоить переменной
MyVariable
числовое значение (при этом тип переменной изменится), например:

MyVariable = 10;

Кроме этого, переменной можно присвоить специальное значение

null
:

MyVariable = null;

В этом случае переменной

MyVariable
не назначается никакого определенного типа (пустой тип). Такое присваивание применяется в тех случаях, когда необходимо объявить переменную и проинициализировать ее, не присваивая этой переменной никакого определенного типа и значения.

Типы данных 

В JScript поддерживаются шесть типов данных, главными из которых являются числа, строки, объекты и логические данные. Оставшиеся два типа — это null (пустой тип) и undefined (неопределенный тип).

Числа

В сценариях JScript числа могут использоваться в различных форматах.

Целые числа в диапазоне от -999 999 999 999 999 до 999 999 999 999 999. Кроме обычного десятичного, целые числа могут записываться в восьмеричном (префикс "0" и цифры 0–7) или в шестнадцатиричном (префикс "0х", цифры 0–9, символы "А", "В", "С", "D", "Е" и "F') виде. Например, восьмеричное число 0377

и шестнадцатеричное 0xFF равны десятичному 255.

Вещественные числа, которые могут быть записаны как с плавающей точкой (например, -10.567), так и в научной нотации (например, 10567Е-3, что равно 10.567 ("число 10 567 умножить на 10 в степени -3")). Значения вещественных переменных и констант должны лежать в диапазоне от -Number.MAX_VALUE до Number.MAX_VALUE, где параметр Number.MAX_VALUE является специальным числовым значением, которое равно наибольшему вещественному числу, с которым может работать JScript (Number.MAX_VALUE приблизительно равно 1.79Е+308).

Кроме Number.MAX_VALUE в JScript имеются еще несколько специальных числовых значений.

NaN (Not a Number) — так называемое "нечисло", которое не соответствует никакому числу (это значение генерируется в тех случаях, когда результат выполнения операции не может быть представлен в виде числа, например, при преобразовании строки "1s2" к числовому типу).

Положительная бесконечность Number.POSITIVE_INFINITY (число, которое больше, чем Number.MAX_VALUE).

Отрицательная бесконечность Number.NEGATIVE_INFINITY (число, которое меньше, чем -Number.MAX_VALUE).

Самое близкое число к нулю Number.MIN_VALUE (примерно равно 2.22Е-308). Все числа, большие -Number.MIN_VALUE, но меньшие Number.MIN_VALUE, считаются равными нулю.

Текстовые строки 

Текстовые строки — это последовательность символов, заключенных в одинарные или двойные кавычки, например:

"Привет!"

'Большой привет!'

'И тогда он крикнул "Берегись!"'

Строка может иметь нулевую длину (пустая строка):

MyVariable = "";

В JScript можно также использовать специальные комбинации символов, с помощью которых в строки включаются некоторые неотображаемые символы или символы, имеющие специальное значение. Каждая из этих комбинаций (escape-последовательностей) начинается с символа обратной косой черты "

\
" (табл. П1.2).

Таблица П1.2. Специальные комбинации символов

Escape-последовательность Описание
\b
Backspace <<->
\f
Перевод формата
\n
Перевод строки
\r
Возврат каретки
\t
Горизонтальная табуляция (<Ctrl>+<I>)
\'
Одинарная кавычка
\"
Двойная кавычка
\\
Обратная косая черта

Объекты

В JScript под объектом понимается совокупность свойств и методов. Метод — это внутренняя функция объекта, свойство — это одно значение какого-либо типа или несколько таких значений (в виде массива или объекта), хранящихся внутри объекта. Поддерживаются три вида объектов:

встроенные (внутренние) объекты;

объекты, создаваемые программистом в сценарии;

внешние объекты (например, объекты WSH). Более подробно объекты будут рассмотрены ниже.

Поделиться с друзьями: