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リファレンス