Ядро JavaScript 1.5. Справочник

       

Операции




В JavaScript имеются операции присваивания, сравнения, арифметические, битовые, логические, строковые и специальные. В этой главе описаны операции и содержится информация о приоритете операций.

В следующей таблице содержится резюме по операциям JavaScript.

Таблица 5.1 &nbsp&nbsp Операции JavaScript.

Категория Операции

Операция

Описание

+(Сложение) Складывает 2 числа.

++

(Инкремент/Увеличение) добавляет единицу к переменной, представляющей число (возвращая новое или старое значение переменной).



-

(Унарное отрицание, вычитание) Как унарная операция выполняет отрицание аргумента. Как бинарная операция, выполняет вычитание 2 чисел.

--(Декремент/Уменьшение) Вычитает единицу из переменной, представляющей число (возвращает новое или старое значение переменной).

*(Умножение) Перемножает два числа.

/

(Деление) Выполняет деление одного числа на другое.

%(Модулус) Вычисляет целочисленный остаток от деления двух чисел.

+(Конкатенация) Объединяются/складываются две строки.

+=

Конкатенация двух строк и присвоение результата первому операнду.

&&

(Логическое И) Возвращает первый операнд, если он может быть конвертирован в false; иначе, возвращает второй операнд. Таким образом, при использовании с Boolean-значениями, && возвращает true, если оба операнда true; иначе, возвращает false.

(Логическое ИЛИ) Возвращает первый операнд, если он может быть конвертирован в true; иначе, возвращает второй операнд. Таким образом, при использовании с Boolean-значениями, возвращает true, если один из операндов true; если оба false, возвращает false.

!(Логическое НЕТ) Возвращает false, если его единственный операнд может быть конвертирован в true; иначе, возвращает true.

&

(Побитовое И) Возвращает 1 в битовой позиции, если биты обоих операндов являются единицами.

^

(Побитовое исключающее ИЛИ) Возвращает 1 в битовой позиции, если бит одного, но не обоих операндов являются единицами.|

(Побитовое ИЛИ) Возвращает 1 в битовой позиции, если бит любого операнда равен 1.~

(Побитовое НЕ) Побитовое отрицание операнда.

<<

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

>>(Сдвиг вправо с сохранением знака) Сдвигает первый операнд в битовом представлении вправо на количество битов, специфицированное вторым операндом, отбрасывая смещённые биты.

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

=Присваивает первому операнду значение второго операнда.

+=

Складывает два числа и присваивает результат первому операнду.

-=Вычитает одно число из другого и присваивает результат первому операнду.

*=

Перемножает два числа и присваивает результат первому операнду.

/=Делит одно число на другое и присваивает результат первому операнду.

%=

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

&=

Выполняет побитовое И и присваивает результат первому операнду.

^=Выполняет побитовое исключающее ИЛИ и присваивает результат первому операнду.

|=Выполняет побитовое ИЛИ и присваивает результат первому операнду.

<<=Выполняет сдвиг влево и присваивает результат первому операнду.

>>=Выполняет сдвиг вправо с сохранением знака и присваивает результат первому операнду.

>>>=

Выполняет сдвиг вправо с заполнением нулями и присваивает результат первому операнду.

==Возвращает true, если операнды равны.!=

Возвращает true, если операнды не равны.

===

Возвращает true, если операнды равны и одного типа.

!==Возвращает true, если операнды не равны и/или не одного типа.>

Возвращает true, если левый операнд больше правого операнда.

>=

Возвращает true, если левый операнд больше или равен правому операнду.

<

Возвращает true, если левый операнд меньше правого операнда.

<=Возвращает true, если левый операнд меньше или равен правому операнду.

?Выполняет обычный "if...then...else".

,

Вычисляет два выражения и возвращает результат второго.

Удаляет объект, свойство объекта или элемент по специфицированному индексу в массиве.

Определяет анонимную функцию.

Возвращает true, если специфицированное свойство имеется в специфицированном объекте.

Возвращает true, если специфицированный объект имеет специфицированный тип объекта.

Создаёт экземпляр определённого пользователем типа объекта или одного из встроенных типов объекта.

Ключевое слово, используемое для обращения к текущему объекту.

Возвращает строку, указывающую тип невычисленного операнда.

Специфицирует выражение, вычисляемое без возвращения значения.


 



Содержание раздела