Андрей Попов - Windows Script Host для Windows 2000/XP
"100" == 100
false == 0
(здесь "==" означает оператор сравнения). Для преобразования строк в числа нужно применять две специальные функции: parseInt (преобразование к целому числу) и parseFloat (преобразование к числу с плавающей запятой). Например, после выполнения следующих строк:
var s="";
s=(parseInt("3")-2)+"3";
значением переменной s будет строка "13".
Операторы
В JScript поддерживаются операторы различных типов, которые похожи на операторы языка С.
Унарные операторыВ
Унарными называются операторы, которые применяются к одному операнду (табл. П1.3).
Таблица П1.3. Унарные операторы
Оператор Описание - Рзменение знака РЅР° противоположный ! Дополнение. Рспользуется для изменения значения логической переменной РЅР° противоположное ++ Увеличение значения числовой переменной РЅР° единицу (инкремент). Может применяться как префикс переменной или как ее суффикс -- Уменьшение значения числовой переменной РЅР° единицу (декремент). Может применяться как префикс переменной или как ее суффиксБинарные операторыВ
Бинарными называются операторы, которые соединяют два операнда (табл. П1.4).
Таблица П1.4. Бинарные операторы
Оператор Описание Оператор Описание - Вычитание / Деление + Сложение % Вычисление остатка РѕС‚ деления * Умножение В ВОператоры побитовых логических операций Рё СЃРґРІРёРіР°
Рти операторы позволяют производить над числовыми переменными побитовые операции, описанные РІ табл. Рџ1.5.
Таблица П1.5. Операторы побитовых логических операций и сдвига
Оператор Описание & Логическое РВ | Логическое РР›РВ ^ Логическое РСКЛЮЧАЮЩЕЕ РР›РВ ~ Логическое НЕ >>В РЎРґРІРёРі вправо <<В РЎРґРІРёРі влево >>>В РЎРґРІРёРі вправо СЃ заполнением освобождаемых разрядов нулями ЗамечаниеВПеред использованием операторов РёР· табл. Рџ1.5. значения переменных преобразуются РІ 32-разрядные целые числа.
Операторы присваиванияВ
В JScript, как и в языке С, для изменения содержимого переменных можно комбинировать оператор присваивания "=" с другими операторами (табл. П1.6).
Таблица П1.6. Комбинации оператора присваивания и других операторов
Оператор Описание = Простое присваивание += Увеличение численного значения или конкатенация (склеивание) строк -= Уменьшение численного значения *= Умножение /= Деление %= Вычисление остатка РѕС‚ деления >>= РЎРґРІРёРі вправо >>>= РЎРґРІРёРі вправо СЃ заполнением освобождаемых разрядов нулями <<= РЎРґРІРёРі влево |= Логическое РЛР&= Логическое Р ^= Логическое РСКЛЮЧАЮЩЕЕ РР›РОператоры отношения
Операторы отношения используются для сравнения значений нескольких переменных. Рти операторы, описанные РІ табл. Рџ1.7, РјРѕРіСѓС‚ возвращать только логические значения true или false.
Таблица П1.7. Операторы отношения
Оператор Условие, РїСЂРё котором возвращается trueВ > Левый операнд больше правого >= Левый операнд больше или равен правому < Левый операнд меньше правого <= Левый операнд меньше или равен правому == Левый операнд равен правому != Левый операнд РЅРµ равен правомуТакже РІ условных операторах применяются логические операторы (табл. Рџ1.8).В