|
с
Вот примеры использования унарных операторов:
i=0; // начальное значение переменной i равно 0
i++; // значение i равно 1
--i; // значение i снова равно 0
var j=3; // значение переменной j равно 3
i = -j; // значение переменной i равно -3
var fYes = true; // значение переменной fYes равно true
testFlag(!fYes); // функции testFlag передается
// значение false
Бинарные операторы
Бинарные операторы соединяют два операнда. В языке сценариев JavaScript
предусмотрены бинарные операторы для вычитания, сложения, умножения, деления и
вычисления остатка деления:
Бинарный операторНазначение-Вычитание+Сложение*Умножение/Деление%Вычисление
остатка от деления
Эти операторы используются таким же образом, что и в языке программирования
C, например:
i=0; // начальное значение переменной i равно 0
i = i + 1; // значение i равно 1
var j=9; // значение переменной j равно 9
i = j / 2; // значение переменной i равно 4
k = j % 2; // значение переменной i равно 1
Операторы для работы с отдельными битами
В своих сценариях вы можете применять операторы, выполняющие над битами
переменных такие логические операции, как И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ, НЕ:
ОператорЛогическая операция&И|ИЛИ^ИСКЛЮЧАЮЩЕЕ ИЛИ~НЕ
Перечисленные выше операторы перед выполнением своих функций преобразуют
значения переменных в 32-разрядные целые числа.
Операторы сдвига
Для выполнения операций сдвига в языке JavaScript предусмотрено три
оператора:
Оператор сдвигаНазначение>>Сдвиг в правую сторону<<Сдвиг в левую сторону>>>
Сдвиг в правую сторону с заполнением освобождаемых разрядов нулями
Перед использованием операторов сдвига значение переменной преобразуется в
32-разрядное целое число.
Ниже мы привели пример, в котором в переменную nValue записывается значение,
полученное в результате сдвига бит числа 4. Сдвиг выполняется на два бита
влево:
var nValue;
nValue = 4 << 2;
Операторы отношения
Операторы отношения используются для сравнения значений переменных. Эти
операторы возвращают логические значения true или false в зависимости от
результата сравнения и применяются главным образом в условных операторах. Эти
операторы мы опишем позже в этой главе.
Итак, ниже мы представили список операторов отношения языка сценариев
JavaScript:
Оператор отношенияУсловие, при котором оператор возвращает значение true>Левый
операнд больше правого>=Левый операнд больше или равен правому<Левый операнд
меньше правого<=Левый операнд меньше или равен правому==Левый операнд равен
правому!=Левый операнд не равен правому
Примеры использования этих операторов вы найдете в разделе, посвященном
условным операторам.
В условных операторах также часто применяются логические операторы:
Логический оператор Описание||Оператор ИЛИ. Возвращает значение true, когда
один из операндов равен true&&Оператор И. Возвращает значение true, когда оба
операнда равны true Оператор присваивания
Оператор присваивания применяется для присваивания значений переменным. В
языке сценариев JavaScript, так же как и в языке программирования С,
допускается комбинирование этого оператора с другими для изменения содержимого
переменных.
Ниже мы перечислили все возможные комбинации оператора присваивания и других
операторов:
ОператорОписание=Простое присваивание+=Увеличение численного значения или
слияние строк-=Уменьшение численного значения*=Умножение/=Деление%=Вычисление
остатка от деления>>=Сдвиг вправо>>>=Сдвиг вправо с заполнением освобождаемых
разрядов нулями<<=Сдвиг влево|=ИЛИ&=И^=ИСКЛЮЧАЮЩЕЕ ИЛИ
Для тех, кто никогда не программировал на языке С, комбинации оператора
присваивания с другими операторами могут показаться непривычными и сложными для
использования. На самом деле они упрощают сценарии, сокращая листинги исходных
текстов.
Р
|
|