変数に値を代入し、加算します:
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 ビット演算の章で詳しく説明しています。