 |
- Содержание
- Приоритет выполнения операций
- Арифметические операции
- Операции присвоения
- Битовые операции
- Операции сравнения
- Операции управления ошибками
- Операции выполнения
- Операции инкремента/декремента
- Логические операции
- Строковые операции
Приоритет операции специфицирует, какая операция выполняется первой. Например, в выражении
1 + 5 * 3 результат будет 16, а не 18, поскольку умножение ("*") имеет более
высокий приоритет, чем сложение ("+").
Скобки можно использовать для переопределения приоритетов выполнения, если это необходимо. Например:
(1 + 5) * 3 вычисляется в 18.
В следующей таблице дан список приоритетов операций от низшего к высшему. Таблица 10-1. Приоритет выполнения операций
| Ассоциативность | Операции |
|---|
| левая |
, | | левая | or |
| левая | xor | | левая |
and | | правая | print |
| левая |
= += -= *= /= .= %= &= |= ^= ~= <<= >>= |
| левая | ? : | | левая |
|| | | левая | && |
| левая | | |
| левая | ^ | | левая |
& | | не ассоциативная | == != === !== |
| не ассоциативная | < <= > >= |
| левая | << >> |
| левая | + - . |
| левая | * / % | | правая |
! ~ ++ -- (int) (float) (string) (array) (object) @ |
| правая | [ | | не ассоциативная |
new | |
|