「JavaScript/演算子」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
M →‎特殊演算子: ES-262にspecial operatorという用語は見当たらなかった。
Ef3 (トーク | 投稿記録)
605 行
== 演算子の優先順位 ==
{| class="wikitable"
|+ JavaScriptの演算子の優先順位と結合性
!優先順位!!演算子のタイプ!!結合性!!個別の演算子
! 優先順位
! 演算子
! 意味
! 結合性
! 項数
|-
! rowspan=21 | 021
| グループ化 || n/a || ( ... )
| .
| メンバ
| 左
| 2
|-
! rowspan=5 | 20
| new
| プロパティアクセサ
| new
----
| 右
ドット記法
| 1
| 左から右へ || ... . ...
|-
| プロパティアクセサ
! 1
----
| ()
ブラケット記法
| 関数呼び出し
| 左から右へ || ... [ ... ]
| 左
| 1
|-
| new(引数リスト付き) || n/a || new ... ( ... )
! rowspan=2 | 2
| ++
| インクリメント
| n/a
| 1
|-
| 関数の呼び出し || 左から右へ || ... ( ... )
| --
| デクリメント
| n/a
| 1
|-
| オプショナルチェイニング || 左から右へ || ?.
! rowspan=7 | 3
| <nowiki>!</nowiki>
| 論理NOT
| 右
| 1
|-
! rowspan=1 | 19
| ~
| ビットごとのNOT
| 右
| 1
|-
! rowspan=1 | 18
| +
| 単項プラス
| 右
| 1
|-
! rowspan=1 | 17
| -
| 単項マイナス(算術否定)
| 右
| 1
|-
! rowspan=1 | 16
| typeof
| typeof
| 右
| 1
|-
! rowspan=1 | 15
| void
| void
| 右
| 1
|-
! rowspan=1 | 14
| delete
| delete
| 右
| 1
|-
! rowspan=31 | 413
| *
| 乗算
| 左
| 2
|-
! rowspan=1 | 12
| /
| 除算
| 左
| 2
|-
! rowspan=1 | 11
| <nowiki>%</nowiki>
| 剰余
| 左
| 2
|-
! rowspan=21 | 510
| +
| 加算
| 左
| 2
|-
! rowspan=1 | 9
| -
| 減算
| 左
| 2
|-
! rowspan=31 | 68
| <<
| 左シフト
| 左
| 2
|-
! rowspan=1 | 7
| >>
| 右シフト
| 左
| 2
|-
! rowspan=1 | 6
| >>>
| 0埋め右シフト
| 左
| 2
|-
! rowspan=61 | 75
| <
| より小さい(未満)
| 左
| 2
|-
! rowspan=1 | 4
| <=
| より小さいか等しい(以下)
| 左
| 2
|-
! rowspan=1 | 3
| >
| より大きい(超)
| 左
| 2
|-
! rowspan=1 | 2
| >=
| より大きいか等しい(以上)
| 左
| 2
|-
! rowspan=1 | 1
| in
 
| in
| 左
| 2
|-
| instanceof
| instanceof
| 左
| 2
|-
! rowspan=4 | 8
| ==
| 等しい
| 左
| 2
|-
| <nowiki>!</nowiki>=
| 等しくない
| 左
| 2
|-
| ===
| 厳密に等しい
| 左
| 2
|-
| <nowiki>!</nowiki>==
| 厳密に等しくない
| 左
| 2
|-
! 9
| &
| ビットごとのAND
| 左
| 2
|-
! 10
| ^
| ビットごとのXOR
| 左
| 2
|-
! 11
| <nowiki>|</nowiki>
| ビットごとのOR
| 左
| 2
|-
! 12
| &&
| 論理AND
| 左
| 2
|-
! 13
| <nowiki>||</nowiki>
| 論理OR
| 左
| 2
|-
! 14
| <nowiki>?</nowiki>:
| 条件
| 右
| 3
|-
! rowspan=12 | 15
| =
| 代入
| 右
| 2
|-
| +=
| 加算代入
| 右
| 2
|-
| -=
| 減算代入
| 右
| 2
|-
| *=
| 乗算代入
| 右
| 2
|-
| /=
| 除算代入
| 右
| 2
|-
| <nowiki>%</nowiki>=
| 剰余代入
| 右
| 2
|-
| <<=
| 左シフト代入
| 右
| 2
|-
| >>=
| 右シフト代入
| 右
| 2
|-
| >>>=
| 0埋め右シフト代入
| 右
| 2
|-
| &=
| ビットごとのAND代入
| 右
| 2
|-
| ^=
| ビットごとのXOR代入
| 右
| 2
|-
| <nowiki>|</nowiki>=
| ビットごとのOR代入
| 右
| 2
|-
! 16
| ,
| コンマ
| 左
| 2
|}
 
 
[[Category:JavaScript|えんさんし]]