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