Операции
В JavaScript имеются операции присваивания, сравнения, арифметические, битовые, логические, строковые и специальные. В этой главе описаны операции и содержится информация о приоритете операций.
В следующей таблице содержится резюме по операциям JavaScript.
Категория Операции
Операция
Описание
+
(Инкремент/Увеличение) добавляет единицу к переменной, представляющей число (возвращая новое или старое значение переменной).
(Унарное отрицание, вычитание) Как унарная операция выполняет отрицание аргумента. Как бинарная операция, выполняет вычитание 2 чисел.
--
*
(Деление) Выполняет деление одного числа на другое.
%
+
Конкатенация двух строк и присвоение результата первому операнду.
&&
(Логическое И) Возвращает первый операнд, если он может быть конвертирован в false; иначе, возвращает второй операнд. Таким образом, при использовании с Boolean-значениями, && возвращает true, если оба операнда true; иначе, возвращает false.
(Логическое ИЛИ) Возвращает первый операнд, если он может быть конвертирован в true; иначе, возвращает второй операнд. Таким образом, при использовании с Boolean-значениями, возвращает true, если один из операндов true; если оба false, возвращает false.
!
(Побитовое И) Возвращает 1 в битовой позиции, если биты обоих операндов являются единицами.
(Побитовое исключающее ИЛИ) Возвращает 1 в битовой позиции, если бит одного, но не обоих операндов являются единицами.
(Сдвиг влево) Сдвигает первый операнд в битовом представлении влево на количество битов, специфицированное вторым операндом, заполняя слева.
>>
>>>
=
Складывает два числа и присваивает результат первому операнду.
-=
Перемножает два числа и присваивает результат первому операнду.
/=
Вычисляет целочисленный результат от деления двух чисел и присваивает результат первому операнду.
Выполняет побитовое И и присваивает результат первому операнду.
^=
|=
<<=
>>=
>>>=
Выполняет сдвиг вправо с заполнением нулями и присваивает результат первому операнду.
==
Возвращает true, если операнды равны и одного типа.
!==
Возвращает true, если левый операнд больше или равен правому операнду.
Возвращает true, если левый операнд меньше правого операнда.
<=
?
Вычисляет два выражения и возвращает результат второго.
Удаляет объект, свойство объекта или элемент по специфицированному индексу в массиве.
Определяет анонимную функцию.
Возвращает true, если специфицированное свойство имеется в специфицированном объекте.
Возвращает true, если специфицированный объект имеет специфицированный тип объекта.
Создаёт экземпляр определённого пользователем типа объекта или одного из встроенных типов объекта.