4.7. Обзор операторов

We use cookies. Read the Privacy and Cookie Policy

В языке JavaScript операторы используются в арифметических выражениях, выражениях сравнения, логических выражениях, выражениях присваивания и т. д. Перечень операторов приводится в табл. 4.1, которую можно использовать как справочник.

Таблица 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 любое, любое —> любое

Обратите внимание, что большинство операторов обозначаются символами пунктуации, такими как + и =, а некоторые - ключевыми словами, например delete и instanceof. И ключевые слова, и знаки пунктуации обозначают обычные операторы, просто первые имеют менее лаконичный синтаксис.

Операторы в табл. 4.1  перечисленны в порядке их приоритетов. Операторы перечисленные первыми имеют более высокий приоритет. Операторы отделенные горизонтальной линией, имеют разные приоритеты. Столбец «А» в этой таблице содержит ассоциативность оператора (либо L - слева направо, либо R - справа налево), а столбец «N» определяет количество операндов. В столбце «Типы значений» указаны ожидаемые типы операндов и (после символа —») тип результата, возвращаемого оператором. В подразделах, следующих за таблицей, описываются концепции приоритетов, ассоциативности и типов операндов. Вслед за этим приводится обсуждение самих операторов.