JavaScriptの演算子
JavaScriptの演算子
例
変数に値を代入し、それらを足します:
var x = 7; // xに7を代入 var y = 8; // yに8を代入 var z = x + y; // z (x + y) に15を割り当てる
割り当て演算子(=
)値を変数に割り当てます。
割り当て
var x = 15;
加算演算子(+
)に数字を足します:
加算
var x = 7; var y = 8; var z = x + y;
乗算演算子(*
)に数字をかけます:
乗算
var x = 7; var y = 8; var z = x * y;
JavaScriptの算術演算子
算術演算子は数字に対して算術演算を行います:
演算子 | 説明 |
---|---|
+ | 加算 |
- | 減算 |
* | 乗算 |
/ | 除算 |
% | 割り切り(余り) |
++ | 加算 |
-- | 減算 |
注釈:JS 算術この章では算術演算子について詳しく説明しています。
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 |
加法割り当て演算子(+=
)に値を追加します。
割り当て
var x = 7; x += 8;
注釈:JS割り当てこの章では割り当て演算子について詳しく説明しています。
JavaScriptの文字列演算子
+
演算子は文字列に(連結、連鎖)加えることもできます。
例
txt1 = "Bill"; txt2 = "Gates"; txt3 = txt1 + " " + txt2;
txt3の結果は以下の通りです:
Bill Gates
+=
割り当て演算子は(連鎖)文字列に加えることもできます:
例
txt1 = "Hello "; txt1 += "Kitty!";
txt1の結果は以下の通りです:
Hello Kitty!
ヒント:文字列に使用される場合、+
演算子は連鎖演算子と呼ばれます。
文字列と数字の足し算
二つの数字を足すと、合計が返されますが、数字と文字列を足すと文字列が返されます:
例
x = 7 + 8; y = "7" + 8; z = "Hello" + 7;
x、y、zの結果は以下の通りです:
15 78 Hello7
ヒント:数字と文字列を足すと、文字列が結果として返されます!
JavaScriptの比較演算子
演算子 | 説明 |
---|---|
== | 等しい |
=== | 等値等型 |
!= | 不等 |
!== | 不等値または不等型 |
> | 以上 |
< | 以下 |
≥ | または以上 |
≤ | または以下 |
? | 三項演算子 |
注釈:JS 比較この章では比較演算子を完全に説明します。
JavaScriptの型演算子
演算子 | 説明 |
---|---|
typeof | 変数の型を返します。 |
instanceof | オブジェクトがオブジェクトの型のインスタンスである場合にtrueを返します。 |
注釈:JS 型変換この章では型演算子を完全に説明します。
JavaScript ビット演算子
ビット演算子は32ビットの数を処理します。
この演算子のどの数値演算子も32ビットの数に変換されます。結果はJavaScriptの数に変換されます。
演算子 | 説明 | 例 | 同等 | 結果 | 10進 |
---|---|---|---|---|---|
& | および | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | または | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | ノン | ~ 5 | ~0101 | 1010 | 10 |
^ | エクスクラメーション | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | ゼロパディング左シフト | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | 符号付き右シフト | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | ゼロパディング右シフト | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
上記の例では4ビットの無符号の例を使用しましたが、JavaScriptでは32ビットの符号付き数を使用します。
したがって、JavaScriptでは、~5は10ではなく-6を返します。
~00000000000000000000000000000101は11111111111111111111111111111010を返します。
注釈:私たちは JS ビット演算この章ではビット演算子について詳しく説明します。
参考書
さらに詳しい情報が必要な場合は、 JavaScriptの演算子の知識については、JavaScriptの高度なチュートリアルの関連する内容を読んでください:
- ECMAScript 一元演算子
- 一元演算子は操作するオブジェクトまたは値が1つのパラメータしか持っていません。このセクションでは、ECMAScriptで最もシンプルな演算子である一元演算子について説明します。
- ECMAScript 位演算子
- ビット演算子は数値の下層で操作を行います。このセクションでは、整数に関する知識を詳しく解説し、ECMAScriptの様々なビット演算子を紹介します。
- ECMAScript ブール演算子
- Boolean 演算子は非常に重要です。このセクションでは、NOT、AND、ORの3つのBoolean演算子について詳しく説明します。
- ECMAScript 乗法演算子
- このセクションでは ECMAScript の乗法演算子:乗法、除法、取余演算子、およびそれらの特別な動作について説明します。
- ECMAScript 加法演算子
- このセクションでは ECMAScript の加法演算子:加法、減法演算子、およびそれらの特別な動作について説明します。
- ECMAScript 比較演算子
- 関係演算子は比較演算を実行します。このセクションでは、関係演算子の一般的な比較方法と、文字列と数字を比較する方法について説明します。
- ECMAScript 等価演算子
- 等価演算子は変数が等しいかどうかを判断するために使用されます。ECMAScriptは、等号と非等号、および全等号と非全等号の二セットの等価演算子を提供します。
- ECMAScript 条件演算子
- このセクションでは、ECMAScriptでの条件演算子について説明します。
- ECMAScript 設定演算子
- このセクションでは、ECMAScriptでのアサイン演算子について説明します。
- ECMAScript コロン演算子
- このセクションでは、ECMAScriptでのコロン演算子について説明します。