Пріоритет операторів
Пріоритет операторів визначає черговість виконання операторів у виразі. Існує ряд операторів, які мають однаковий пріоритет. У цьому випадку черговість виконання операторів визначається напрямком обчислень, який називається асоціативністю. Напрямок обчислень для операторів з рівним пріоритетом може бути:
- зліва направо;
- справа наліво.
Нижче наведено таблицю усіх операторів мови JavaScript в порядку спадання пріоритету.
Пріоритет | Оператор | Асоціативність | Опис |
0 | ( ) | – | Групування |
1
|
[ ]
. new |
Зліва направо Зліва направо – |
Доступ до елементу масиву
Доступ до властивості Створення об’єкту зі списком аргументів |
2
|
function
new |
Зліва направо Зліва направо |
Виклик функції
Створення об’єкту без списку аргументів |
3 | ++
— |
– – |
Постфіксний інкремент
Постфіксний декремент |
4
|
!
~ – ++ –– typeof void delete |
Справа наліво Справа наліво Справа наліво Справа наліво Справа наліво Справа наліво Справа наліво Справа наліво |
Логічне заперечення
Порозрядне логічне заперечення Заперечення (від’ємне число) Префіксний інкремент Префіксний декремент Інформація про тип Повернути undefined Видалення |
5 | *
/ % |
Зліва направо Зліва направо Зліва направо |
Множення
Ділення Остача від ділення |
6 | +
– |
Зліва направо Зліва направо |
Додавання
Віднімання |
7 |
<< >> >> |
Зліва направо Зліва направо Зліва направо |
Порозрядний зсув вліво
Порозрядний зсув вправо Порозрядний зсув вправо без знаку |
8 | <
<= > >= in instanceof |
Зліва направо Зліва направо Зліва направо Зліва направо Зліва направо Зліва направо |
Менше
Менше або рівне Більше Більше або рівне Перевірка наявності властивості Перевірка належності заданому типу |
9 | ==
!= === !== |
Зліва направо Зліва направо Зліва направо Зліва направо |
Перевірка на рівність
Перевірка на нерівність Перевірка строгої рівності Перевірка строгої нерівності |
10 | & | Зліва направо | Порозрядне І (AND) |
11 | ^ | Зліва направо | Порозрядне виключне АБО (XOR) |
12 | | | Зліва направо | Порозрядне АБО (OR) |
13 | && | Зліва направо | Логічне І (AND) |
14 | || | Зліва направо | Логічне АБО (OR) |
15 | ?: | Справа наліво | Тернарний умовний оператор |
16 | =
+= -= *= /= %= <<= >>= >>> &= ^= != |
Справа наліво
Справа наліво Справа наліво Справа наліво Справа наліво Справа наліво Справа наліво Справа наліво Справа наліво Справа наліво Справа наліво Справа наліво |
Різновиди оператора присвоювання |
17 | yield | Справа наліво | Зупинка та відновлення функції-генератора |
18 | , | Зліва направо | Обчислює обидва операнди та повертає значення другого |
⇑