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