Кроме 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 |
Горизонтальная табуляция (+) |
\' |
Одинарная кавычка |
\" |
Двойная кавычка |
\\ |
Обратная косая черта |
В JScript под объектом понимается совокупность свойств и методов. Метод — это внутренняя функция объекта, свойство — это одно значение какого-либо типа или несколько таких значений (в виде массива или объекта), хранящихся внутри объекта. Поддерживаются три вида объектов:
□ встроенные (внутренние) объекты;
□ объекты, создаваемые программистом в сценарии;
□ внешние объекты (например, объекты WSH). Более подробно объекты будут рассмотрены ниже.
Логические данные предназначены для выполнения операций сравнения, а также для использования в условных операторах. При этом логические данные имеют только два значения: true
(истина) и false
(ложь). Отметим, что в JScript эти значения никак не соотносятся с числами 1 и 0.
Null (пустой тип) и undefined (неопределенный тип)
Если переменная была объявлена с помощью ключевого слова var
, но ей еще ни разу не присваивалось значение, она имеет неопределенный тип (undefined)
:
var MyVariable;
После выполнения этой строки переменная MyVariable
имеет тип undefined
. Как уже отмечалось выше, если теперь присвоить переменной значение null
, то эта переменная будет типа null
(пустой тип):
MyVariable = null;
Преобразование типов данных
Одной из особенностей языка JScript является то, что если в выражениях встречаются переменные разных типов, то автоматически происходит преобразование всех числовых данных в строковое представление. Например, следующие логические выражения будут равны true
:
"100" == 100
false == 0
(здесь "==" означает оператор сравнения). Для преобразования строк в числа нужно применять две специальные функции: parseInt
(преобразование к целому числу) и parseFloat
(преобразование к числу с плавающей запятой). Например, после выполнения следующих строк:
var s="";
s=(parseInt("3")-2)+"3";
значением переменной s
будет строка " 13
".
В JScript поддерживаются операторы различных типов, которые похожи на операторы языка С.
Унарными называются операторы, которые применяются к одному операнду (табл. П1.3).
Таблица П1.3. Унарные операторы
Оператор |
Описание |
- |
Изменение знака на противоположный |
! |
Дополнение. Используется для изменения значения логической переменной на противоположное |
++ |
Увеличение значения числовой переменной на единицу (инкремент). Может применяться как префикс переменной или как ее суффикс |
-- |
Уменьшение значения числовой переменной на единицу (декремент). Может применяться как префикс переменной или как ее суффикс |
Читать дальше