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