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 ビット単位の章を参照して下さい。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。