変数に値を代入し、加算します:
var x = 5; // assign the value 5 to
x
var y = 2; // assign the value
2 to y
var z = x + y; // assign the value 7 to z (x + y)
Try it Yourself »
代入演算子(=)は、変数に値を代入します。
加算演算子(+)は数値を加算します。
乗算演算子(*)は数値を乗算します。
算術演算子は、数値の算術演算を行うために使用します:
| 演算子 | 説明 |
|---|---|
| + | 加算 |
| - | 減算 |
| * | 乗算 |
| / | 除算 |
| % | 剰余 |
| ++ | インクリメント |
| -- | デクリメント |
算術演算子については、JS 算術演算 の章で詳しく説明しています。
代入演算子は、JacaScript 変数に値を代入します。
| 演算子 | 例 | 同値 |
|---|---|---|
| = | 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 |
加算代入 演算子(+=)は、変数に値を加算します。
代入演算子については、JS 代入の章で詳しく説明しています。
+ 演算子は、文字列を加算(連結)するのにも使用できます。
+= 代入演算子を使用して、文字列を加算(連結)することもできます:
文字列に使用する場合、+ 演算子は連結演算子と呼ばれます。
2 つの数字を加算すると合計が返されますが、数字と文字列を加算すると文字列が返されます:
x = 5 + 5;
y = "5" + 5;
z = "Hello" + 5;
result of x, y, and z will be:
10
55
Hello5
Try it Yourself »
数値と文字列を追加すると、結果は文字列になります!
| 演算子 | 説明 |
|---|---|
| == | 等しい |
| === | 値と型が等しい |
| != | 等しくない |
| !== | 値が等しくないか型が一致しない |
| > | より大きい |
| < | より小さい |
| >= | 以上 |
| <= | 以下 |
| ? | 三項演算子 |
比較演算子については、JS 比較の章で詳しく説明しています。
| 演算子 | 説明 |
|---|---|
| && | 論理 and |
| || | 論理 or |
| ! | 論理 not |
論理算子については、JS 比較の章で詳しく説明しています。
| 演算子 | 説明 |
|---|---|
| typeof | 変数の型を返します |
| instanceof | オブジェクトがオブジェクト型のインスタンスである場合に true を返します |
型演算子については、JS 型変換の章で詳しく説明しています。
ビット演算子は32ビット数で動作します。
演算の数値オペランドは32ビットの数値に変換されます。結果は、JavaScript の数値に変換されます。| 演算子 | 説明 | 例 | 同値 | 結果 | 10進数 |
|---|---|---|---|---|---|
| & | 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 |
| << | Zero fill left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
| >> | Signed right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
| >>> | Zero fill right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
上の例では、4ビットの符号なしの例を使用していますが、JavaScript では32ビットの符号付き数値が使われます。
これにより、JavaScript において ~ 5 は 10 を返しません。これは -6 を返します。
~00000000000000000000000000000101 will return 11111111111111111111111111111010
ビット演算子については、JS ビット演算の章で詳しく説明しています。