演算子の優先順位 - hoge1e3/Tonyu2 GitHub Wiki

後に計算されるもの->先に計算されるもの,の順で掲載しています

  • 代入演算子(右結合) = += -= *= /= %= |= &=
  • 3項演算子(右結合) ? :
  • 論理and (左結合) &&
  • 論理or (左結合) ||
  • ビットor (左結合) |
  • ビットand (左結合) &
  • ビットxor (左結合) ^
  • instanceof is == != <= >= > < (結合なし)
  • シフト (左結合) >>> >> <<
  • 加減算 (左結合) + -
  • 乗除算(左結合) * / %
  • 前置演算子 typeof delete ++ -- + - ! ~
  • 後置演算子 ++ --
  • 呼出 (引数, 引数...) .メンバ名 [添字]

※構文木は左結合で生成されますが,実際のコードは通常のJSと同じく,&& の左辺がfalse,あるいは|| の左辺がtrueの時点で,右辺の評価は中断します.

⚠️ **GitHub.com Fallback** ⚠️