演算子
演算子の種類と優先度
優先度
種類
演算子
1
単項演算子
-
!
~
++
--
typeof
2
算術演算子(乗除演算子)
*
/
%
3
算術演算子(加減演算子)
+
4
シフト演算子
<<
>>
>>>
5
関係演算子(等値演算子以外)
<
>
<=
>=
6
関係演算子(等値演算子)
==
!=
===
!==
7
ビット演算子(論理積)
&
8
ビット演算子(排他的論理和)
^
9
ビット演算子(論理和)
|
10
論理演算子(かつ)
&&
11
論理演算子(または)
||
12
三項演算子
x ? y : z
13
代入演算子
=
+=
-=
*=
/=
%=
<<=
>>=
>>>=
&=
^=
|=
演算子
単項演算子
演算子
説明
++
数値をインクリメント(1加算)します
--
数値をデクリメント(1減算)します
+
数値型に変換します
-
数値型に変換し、符号を反転します
!
論理値を反転します
~
1の補数を求めます(各ビットを反転させます)
typeof
データ型を表す文字列が取得できます
算術演算子
演算子
説明
+
左辺と右辺を足し算します
-
左辺と右辺を引き算します
*
左辺と右辺を掛け算します
/
左辺と右辺を割り算します
%
左辺と右辺の割り算の余りを求めます
シフト演算子
演算子
説明
x << n
左にnビットシフトします 最後尾ビットには、0が補完されます
x >> n
右にnビットシフトします 先頭ビットには、シフト前の最上位ビットが補完されます
x >>> n
右にnビットシフトします 先頭ビットには、0が補完されます
関係演算子
演算子
説明
<
左辺が右辺より小さい
>
左辺が右辺より大きい
<=
左辺が右辺より小さいか同じ
>=
左辺が右辺より大きいか同じ
==
左辺と右辺の値が等しい(データ型は異なってもよい)
===
左辺と右辺の値もデータ型も等しい
!=
左辺と右辺の値が等しくない(データ型は同じでもよい)
!==
左辺と右辺の値かデータ型が等しくない
ビット演算子
演算子
説明
&
論理積(and) 対象のビットが両方とも1なら1、そうでない場合は0
^
排他的論理和(xor) 対象のビットが同じなら0、そうでない場合は1
|
論理和(or) 対象のビットが両方とも0なら0、そうでない場合は1
論理演算子
演算子
説明
&&
かつ(AND) 左辺がfalseと判断される場合は左辺、そうでない場合は右辺の結果が返却されます
||
または(OR) 左辺がfalseと判断される場合は右辺、そうでない場合は左辺の結果が返却されます
代入演算子
演算子
説明
=
左辺に右辺を代入します
+= -= *= %=
左辺に左辺と右辺の算術演算の結果を代入します
<<= >>= >>>=
左辺に左辺と右辺のシフト演算の結果を代入します
&= ^= |=
左辺に左辺と右辺のビット演算の結果を代入します
三項演算子
演算子
説明
x ? y : z
xの結果がtrueと判断される場合はy、そうでない場合はzが返却されます
最終更新
役に立ちましたか?