JavaScript
JavaScript / 演算子

ECMAScriptベースのJavaScriptとは?
JavaScript / 演算子
ECMA-262 Edition 5.1 / ECMAScriptベースのJavaScript文法
ECMAScript / ECMA-262 Edition 5.1ベースのJavaScript文法
演算子
JavaScriptの演算子には下記のようなものがあります。
| 代入演算子 |
| = | 代入 |
| *= | 乗算代入 |
| /= | 除算代入 |
| %= | 剰余代入 |
| += | 加算代入 |
| -= | 減算代入 |
| <<= | ビット単位左シフト代入 |
| >>= | ビット単位符号付き右シフト代入 |
| >>>= | ビット単位符号なし右シフト代入 |
| &= | バイナリビット単位論理積代入 |
| ^= | バイナリビット単位排他的論理和代入 |
| |= | バイナリビット単位論理和代入 |
| 関係演算子 |
| < | Less-than(より小さい・小なり) 演算子 |
| > | Greater-than(より大きい・大なり) 演算子 |
| <= | Less-than-or-equal(以下) 演算子 |
| >= | Greater-than-or-equal(以上) 演算子 |
| instanceof | instanceof 演算子、オブジェクトのインスタンス(インスタンスがオブジェクトと関係がある)か否かを判定 |
| in | in 演算子、プロパティがオブジェクト内に存在する(プロパティがオブジェクトと関係がある)か否かを判定 |
| == | 等価演算子 |
| != | 不等号演算子 |
| === | 厳密な等価演算子 |
| !== | 厳密な不等号演算子 |
| バイナリビット単位演算子 |
| & | 論理積(AND) |
| | | 論理和(OR) |
| ^ | 排他的論理和(XOR) |
| ビット単位シフト演算子 |
| << | 左シフト演算子 |
| >> | 符号付き右シフト演算子 |
| >>> | 符号なし右シフト演算子 |
| その他の演算子 |
| ( ) | グループ化演算子 |
| ? : | 条件演算子 cond ? a : b いわゆるif文、条件が真ならa、偽ならb |
| , | カンマ演算子 |
| new | new 演算子、インスタンスを生成 |
| ++ | 後置増分演算子 cnt++ |
| -- | 後置減分演算子 cnt-- |
| delete | delete 演算子、プロパティを削除 |
| void | void 演算子、常にundefined(未定義)を返す |
| typeof | typeof 演算子、データ型を判定 |
| ++ | 前置増分演算子 ++cnt |
| -- | 前置減分演算子 --cnt |
| + | 単項 + 演算子 |
| - | 単項 - 演算子 |
| ~ | ビット単位の NOT 演算子 |
| ! | 論理 NOT 演算子 |
| * | 乗算演算子 |
| / | 除算演算子 |
| % | 剰余演算子 |
| + | 加算演算子 |
| - | 減算演算子 |
ECMA-262 Edition 5.1 訳 / 当該仕様ページ例
関連リンク
- 11 式
- 11.1 プライマリ式
- 11.2 左辺式
- 11.3 後置式
- 11.3.1 後置増分演算子(i++)
- 11.3.2 後置減分演算子(i--)
- 11.4 単項演算子
- 11.4.1 delete 演算子
- 11.4.2 void 演算子
- 11.4.3 typeof 演算子
- 11.4.4 前置増分演算子(++i)
- 11.4.5 前置減分演算子(--i)
- 11.4.6 単項 + 演算子
- 11.4.7 単項 - 演算子
- 11.4.8 ビット否定演算子 ( ~ )
- 11.4.9 論理否定演算子 ( ! )
- 11.5 基数詞(乗法)演算子
- 11.5.1 * 演算子に適用
- 11.5.2 / 演算子に適用
- 11.5.3 % 演算子に適用
- 11.6 加法演算子
- 11.6.1 加算演算子 ( + )
- 11.6.2 減算演算子 ( - )
- 11.6.3 加法演算子を数字に適用
- 11.7 ビット単位シフト演算子
- 11.7.1 左シフト演算子 ( << )
- 11.7.2 符号付き右シフト演算子 ( >> )
- 11.7.3 符号なし右シフト演算子 ( >>> )
- 11.8 関係演算子
- 11.8.1 Less-than 演算子 ( < )
- 11.8.2 Greater-than 演算子 ( > )
- 11.8.3 Less-than-or-equal 演算子 ( <= )
- 11.8.4 Greater-than-or-equal 演算子 ( >= )
- 11.8.5 Abstract (抽象)関係比較アルゴリズム
- 11.8.6 instanceof 演算子
- 11.8.7 in 演算子
- 11.9 等価演算子
- 11.9.1 等号演算子 ( == )
- 11.9.2 不等号演算子 ( != )
- 11.9.3 抽象等価比較アルゴリズム
- 11.9.4 厳密な等号演算子 ( === )
- 11.9.5 厳密な不等号演算子 ( !== )
- 11.9.6 厳密な等価比較アルゴリズム
- 11.10 バイナリビット単位演算子
- 11.11 バイナリ論理演算子
- 11.12 条件演算子 ( ? : )
- 11.13 代入演算子
- 11.13.1 単純な代入 ( = )
- 11.13.2 複雑な代入 ( op= )
- 11.14 カンマ演算子 ( , )
ECMAScriptベースのJavaScriptリファレンス


