演算子の優先順位

算数において、掛け算を、足し算よりも優先するように、JavaScriptの演算子にも、優先順位がある。優先したい演算を()で括ることで、優先順位を変更することもできる。優先順位が同じときは、結合規則(左から評価するか、右から評価するか)に基づき優先順位が決まる。

優先順位一覧表

優先順位 演算子 結合規則 演算子タイプ
1 . メンバー演算子
[] メンバー演算子
new new演算子
2 () 関数呼び出し演算子、グループ化演算子
3 ++ インクリメント演算子(加算子)
-- デクリメント演算子(減算子)
4 ! 論理否定演算子
~ ビット論理否定演算子
+ 単項プラス演算子
- 単項マイナス演算子
typeof typeof演算子
void void演算子
delete delete演算子
5 * 乗算演算子(掛け算の算術演算子)
/ 除算演算子(割り算の算術演算子)
% 剰余演算子(除算の余りを求める算術演算子)
6 + 加算演算子(足し算の算術演算子)
- 減算演算子(引き算の算術演算子)
7 << 左シフト演算子
>> 右シフト演算子
>>> 0埋め右シフト演算子
8 < 小なり
< 大なり
<= 以下(小なりイコール)
>= 以上(大なりイコール)
in in演算子
instanceof instanceof演算子
9 == 等価演算子
=== 型も含めて比較する等価演算子
!= 不等価演算子
!== 型も含めて比較する不等価演算子
10 & ビット論理積演算子
11 ^ ビット排他的論理和演算子
12 | ビット論理和演算子
13 && 論理積演算子
14 || 論理和演算子
15 ?: 条件演算子(三項演算子)
16 yield yield演算子
17 = 代入演算子
+= 加算代入演算子
-= 減算代入演算子
*= 乗算代入演算子
/= 除算代入演算子
%= 剰余代入演算子
<<= 左シフト代入演算子
>>= 右シフト代入演算子
>>>= 0埋め右シフト代入演算子
&= ビット論理積代入演算子
^= ビット排他的論理和代入演算子
|= ビット論理和代入演算子
18 , カンマ演算子

スポンサード リンク

カテゴリー: JavaScript, リファレンス, 演算子 パーマリンク