JavaScriptの演算子をまとめました。
ど忘れした時にどうぞ(;'∀')
算術演算子
演算子 | 意味 | 例 |
---|---|---|
+ | 加算 | 2 + 3 → 5 |
- | 減算 | 6 - 3 → 3 |
* | 乗算 | 6 * 3 → 18 |
/ | 除算 | 6 / 3 → 2 |
% | 余り | 10 % 3 → 1 |
++ | インクリメント | var a = 10; 後加算)var b = a++; →bは10だが、aは11になっている。 前加算)var b = ++a; →bとa両方とも11。 |
-- | デクリメント | var a = 10; 後減算)var b = a--; →bは10だが、aは9になっている。 前減算)var b = --a; →bとa両方とも9。 |
比較演算子
演算子 | 意味 | 例 |
---|---|---|
== | 等価比較 | "hoge" == "hoge" → true |
!= | 非等価比較 | "hoge" != "hoge" → false |
> | 超える | 3 > 3 → false |
>= | 以上 | 3 >= 3 → true |
< | 未満 | 3 < 3 → false |
<= | 以下 | 3 <= 3 → true |
=== | 厳密等価比較 (値と型が同じかの比較) | 3 === '3' → false |
!== | 厳密非等価比較 (値と型が異なるかの比較) | 3 !== '3' → true |
論理演算子
演算子 | 意味 | 例 |
---|---|---|
! | 否定(NOT) | !true → false |
&& | 論理積(AND) | true && false → false |
|| | 論理和(OR) | true || false → true |
代入演算子
演算子 | 意味 | 例 |
---|---|---|
= | 代入 | var a = 5; → aの値は5 |
+= | 複合代入(加算) | a += b; → a = a+b; と同じ |
-= | 複合代入(減算) | a -= b; → a = a-b; と同じ |
*= | 複合代入(乗算) | a *= b; → a = a*b; と同じ |
/= | 複合代入(除算) | a /= b; → a = a/b; と同じ |
%= | 複合代入(余り) | a %= b; → a = a%b; と同じ |
&= | 複合代入(AND) | a &= b; → a = a&b; と同じ |
|= | 複合代入(OR) | a |= b; → a = a|b; と同じ |
^= | 複合代入(XOR) | a ^= b; → a = a^b; と同じ |
ビット演算子
演算子 | 意味 | 例 |
---|---|---|
~ | NOT | ~0b1111 → -0b10000 |
<< | 左シフト | var a = 0b1010; a <<= 1; → 0b10100 |
>> | 右シフト | var a = 0b1010; a >>= 1; → 0b101 |
>>> | 右シフト(符号なし) | var a = -0b1010; a >>>= 1; → 11111111111111111111011 |
& | AND | 0b1010 & 0b0101 → 0b0000 |
| | OR | 0b1010 | 0b0101 → 0b1111 |
^ | XOR | 0b0000 ^ 0b0101 → 0b0101 |