通常一個算式中,會結合很多的計算器,程序語言有預設其執行時的優先順序。演算一個算式時,會先從優先權高的計算器執行;優先權相同時,會依預設的方向性依序執行。
由於計算器很多,這個優先權表不易背,所以如果你不確定兩個計算器的優先權時,可以用括號( )設定優先執行的計算器。即使優先權低的計算器,加上括號後,也會優先執行。
方向性 | 計算器的優先權,上面的高,下面的低。 |
---|---|
由左向右 | . [] new(new 由右向左) |
由左向右 | () |
++ -- | |
由右向左 | ! ~ +(正號) -(負號) typeof void delete |
由左向右 | * / % |
由左向右 | + - |
由左向右 | << >> >>> |
由左向右 | < <= > >= in instanceof |
由左向右 | == != === !== |
由左向右 | & |
由左向右 | ^ |
由左向右 | | |
由左向右 | && |
由左向右 | || |
由右向左 | ? : |
由右向左 | = += -= *= /= %= <<= >>= >>>= &= ^= |= |
由左向右 | , |