- 算術演算子
-
(
+
,-
,*
,/
,%
,++
,--
, unary-
)算術演算子は、数値(リテラル、変数の両方)を演算対象とみなし、単一の数値を返します。
- 代入演算子
-
(
=
,+=
,-=
,*=
,/=
,>>=
,<<=
,>>>=
,&=
,|=
,^=
)代入演算子は、右オペランドの値を左オペランドに代入します。
- ビット演算子
-
(
&
,|
,^
,~
,<<
,>>
,>>>
)ビット演算子は、演算対象を 32 ビットの(0 と 1 の)ビットの並びとして扱い、標準的な JavaScript の数値を返します。
- 比較演算子
-
(
==
,!=
,===
,!==
,>
,>=
,<
,<=
)比較演算子は、演算対象を比較し、比較が真であるかどうかを基準とした論理値を返します。
- 論理演算子
-
(
&&
,||
,!
)論理演算子は、基本的に真偽(論理)値とともに用いられます。そのときは、真偽値を返します。
- 文字列演算子
-
(
+
and+=
)文字列演算子は、2 つの文字列の値を結合し、2 つの文字列を組み合わせた別の文字列を返します。
- メンバー演算子
-
(
object.property
andobject["property"]
)メンバー演算子は、オブジェクトのメソッド、または、プロパティへのアクセスを提供します。
- 特殊演算子
- 他のカテゴリには入らない特殊な演算子です。
-
- 条件演算子
-
(
condition ? ifTrue : ifFalse
)条件演算子は、条件の論理値を基にして、2つの値のうちの 1 つ を返します。
- コンマ演算子
-
(
,
)コンマ演算子は、複数の式を単一の文で評価し、その最後の式の結果を返します。
- delete 演算子
-
(
delete
)delete 演算子は、オブジェクトを削除します。
- function 演算子
-
(
function
)function 演算子は、関数を定義します。
- get 演算子
-
(
get
)get 演算子は、ゲッタにプロパティを定義します。
- in 演算子
-
(
in
)in 演算子は、オブジェクトが指定したプロパティを持っているどうかを判別します。
- instanceof 演算子
-
(
instanceof
)instanceof 演算子は、オブジェクトが他のオブジェクトのインスタンスかどうかを判別します。
- let 演算子
-
(
let
)let 演算子は、その式でのみ有効である変数に値を一時的に代入します。
- new 演算子
-
(
new
)new 演算子は、コンストラクタのインスタンスを生成します。
- set 演算子
-
(
set
)set 演算子は、セッタにプロパティを定義します。
- this 演算子
-
(
this
)this 演算子は、実行コンテキストを参照します。
- typeof 演算子
-
(
typeof
)typeof 演算子は、指定したオブジェクトの型を判別します。
- void 演算子
-
(
void
)void 演算子は、式の戻り値を捨てます。
- yield 演算子
-
(
yield
)yield 演算子は、ジュネレータにおいてそのジュネレータのイテレータによって返されるものを決定します。
- 演算子の優先順位
- 演算子の優先順位は、演算子が評価される順番を定義します。