JavaScript 演算子
JavaScript 割り当て
代入演算子(=)は変数に値を代入します。
加算演算子(+)は数字を追加します。
乗算演算子(*)は数値を乗算します。
JavaScript 演算子の種類
JavaScript 演算子にはさまざまな種類があります。
- 算術演算子
- 代入演算子
- 比較演算子
- 論理演算子
- 条件演算子
- 型演算子
JavaScript算術演算子
算術演算子数値の算術演算を実行するために使用されます。
| 演算子 | 説明 |
|---|---|
| + | 加算 |
| - | 減算 |
| * | 乗算 |
| ** | べき乗 (EU2016) |
| / | 分割 |
| % | モジュラス (除算剰余) |
| ++ | インクリメント |
| -- | デクリメント |
メモ
算術演算子については、JavaScript 算術の章で詳しく説明しています。JavaScript 代入演算子
代入演算子は、JavaScript 変数に値を代入します。
加算代入演算子(+=) 変数に値を追加します。
| 演算子 | 例 | 同じ |
|---|---|---|
| = | x = y | x = y |
| += | x += y | x = x + y |
| -= | x -= y | x = x - y |
| *= | x *= y | x = x * y |
| /= | x /= y | x = x / y |
| %= | x %= y | x = x % y |
| **= | x **= y | x = x ** y |
メモ
代入演算子については、JavaScript 代入の章で詳しく説明しています。JavaScript 文字列の比較
上記のすべての比較演算子は文字列に対しても使用できます。
JavaScript 文字列の追加
+演算子を使用して、文字列を追加 (連結) することもできます。
例
let text1 = "テック";
let text2 = "アイエス";
let text3 = text1 + " " + text2;
text3の結果は次のようになります。
テック アイエス+=代入演算子は、文字列を追加 (連結) するためにも使用できます。
メモ
演算子を文字列で使用する場合、連結演算子と呼ばれます。文字列と数値の追加
2つの数値を加算すると合計が返されますが、数値と文字列を加算すると文字列が返されます。
メモ
数値と文字列を足すと、結果は文字列になります!JavaScript 比較演算子
| 演算子 | 説明 |
|---|---|
| == | 等しい |
| === | 等しい値と等しい型 |
| != | 等しくない |
| !== | 等しくない値または等しくない型 |
| > | より大きい |
| < | 未満 |
| >= | 以上 |
| <= | 以下 |
| ? | 三項演算子 |
メモ
比較演算子については、JavaScript 比較の章で詳しく説明しています。JavaScript 論理演算子
| 演算子 | 説明 |
|---|---|
| && | 論理的で |
| || | 論理的または |
| ! | 論理的でない |
メモ
論理演算子については、JavaScript 比較の章で詳しく説明しています。## JavaScript 型演算子
| 演算子 | 説明 |
|---|---|
| タイプ | 変数の型を返します |
| インスタンス | オブジェクトがオブジェクト型のインスタンスである場合にtrueを返します。 |
メモ
型演算子については、JavaScript 型変換の章で詳しく説明しています。JavaScript ビット演算子
ビット演算子は32ビットの数値で機能します。
| 演算子 | 説明 | 例 | 同じ | 結果 | 小数 |
|---|---|---|---|---|---|
| & | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | | | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
| 〜 | NOT | 〜5 | ~0101 | 1010 | 10 |
| ^ | XOR | 5^1 | 0101 ^ 0001 | 0100 | 4 |
| << | left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
| >> | right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
| >>> | unsigned right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
上記の例では、4ビットの符号なしの例を使用しています。ただし、JavaScriptは32ビットの符号付き数値を使用します。このため、JavaScriptでは~5は10を返しません。-6を返します。~0000000000000000000000000000101は111111111111111111111111111010を返します。ビット演算子については、JavaScript ビット単位の章を参照して下さい。