Операции
В JavaScript имеются операции присваивания, сравнения, арифметические, битовые, логические, строковые и специальные. В этой главе описаны операции и содержится информация о приоритете операций.
В следующей таблице содержится резюме по операциям JavaScript.
Таблица 5.1    Операции 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, если специфицированный объект имеет специфицированный тип объекта.
Создаёт экземпляр определённого пользователем типа объекта или одного из встроенных типов объекта.
Ключевое слово, используемое для обращения к текущему объекту.
Возвращает строку, указывающую тип невычисленного операнда.
Специфицирует выражение, вычисляемое без возвращения значения.