演算子の優先順位 - hoge1e3/Tonyu2 GitHub Wiki
後に計算されるもの->先に計算されるもの,の順で掲載しています
- 代入演算子(右結合)
=+=-=*=/=%=|=&= - 3項演算子(右結合)
?: - 論理and (左結合)
&&※ - 論理or (左結合)
||※ - ビットor (左結合)
| - ビットand (左結合)
& - ビットxor (左結合)
^ -
instanceofis==!=<=>=><(結合なし) - シフト (左結合)
>>>>><< - 加減算 (左結合)
+- - 乗除算(左結合)
*/% - 前置演算子
typeofdelete++--+-!~ - 後置演算子
++-- - 呼出
(引数, 引数...).メンバ名[添字]
※構文木は左結合で生成されますが,実際のコードは通常のJSと同じく,&& の左辺がfalse,あるいは|| の左辺がtrueの時点で,右辺の評価は中断します.