Логические данные
Логические данные предназначены для выполнения операций сравнения, а также для использования в условных операторах. При этом логические данные имеют только два значения: 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.4).
Оператор | Описание | Оператор | Описание |
---|---|---|---|
- | Вычитание | / | Деление |