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 |