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