Выбрать главу

Таблица 4.1. Операторы JavaScript
Оператор Операция А N Типы значений
++ Префиксный и постфиксный инкремент R 1 левостороннее выражение —> число
-- Префиксный и постфиксный декремент R 1 левостороннее выражение —> число
- Унарный минус R 1 число —> число
+ Преобразование в число R 1 число —> число
~ Поразрядная инверсия R 1 целое —> целое
Оператор Операция А N Типы значений
! Логическая инверсия R 1 логическое —> логическое
delete Удаление свойства R 1 левостороннее выражение —> логическое
typeof Определение типа операнда R 1 любое —> строка
void Возврат неопределенного значения R 1 любое —> undefined
 *, /, % Умножение, деление, деление по модулю
L 2 число, число —> число
+, - Сложение, вычитание L 2 число, число —> число
+ Конкатенация строк L 2 строка, строка —> строка
<< Сдвиг влево L 2 целое, целое —> целое
>> Сдвиг вправо с сохранением знака L 2 целое, целое —> целое
>>> Сдвиг вправо с заполнением нулями L 2 целое, целое -> целое
<, <=, >, >= Сравнение числовых значений L 2 число, число —> логическое
<, <=, >, >= Сравнение строк L 2 строка, строка —> логическое
instanceof Проверка на принадлежность классу L 2 объект, функция —> логическое
in Проверка наличия свойства L 2 строка, объект —> логическое
== Проверка равенства L 2 любое, любое —»логическое
!= Проверка неравенства L 2 любое, любое —> логическое
=== Проверка идентичности L 2 любое, любое —> логическое
!== Проверка неидентичности L 2 любое, любое —»логическое
& Поразрядное И L 2 целое, целое —»целое
^ Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ L 2 целое, целое —»целое
| Поразрядное ИЛИ L 2 целое, целое —»целое
&& Логическое И L 2 любое, любое —> любое
|| Логическое ИЛИ L 2 любое, любое —> любое
?: Выбор второго или третьего операнда R 3 логическое, любое, любое —> любое
= Присваивание переменной или свойству R 2 левостороннее выражение, любое —> любое
*=. /=. %=. +=. -=, &=, "=, |=, <<=, >>=, >>>= Операция с присваиванием R 2 левостороннее выражение, любое —> любое
, Отбросить первый операнд, вернуть второй L 2 любое, любое —> любое