JavaScript 演算子

❮ 前章へ 次章へ ❯

変数に値を代入し、加算します:

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 »

代入演算子(=)は、変数に値を代入します。

Assignment

var x = 10;
Try it Yourself »

加算演算子(+)は数値を加算します。

Adding

var x = 5;
var y = 2;
var z = x + y;
Try it Yourself »

乗算演算子(*)は数値を乗算します。

Multiplying

var x = 5;
var y = 2;
var z = x * y;
Try it Yourself »

JavaScript 算術演算子

算術演算子は、数値の算術演算を行うために使用します:

演算子 説明
+ 加算
- 減算
* 乗算
/ 除算
% 剰余
++ インクリメント
-- デクリメント

算術演算子については、JS 算術演算 の章で詳しく説明しています。


JavaScript 代入演算子

代入演算子は、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

加算代入 演算子(+=)は、変数に値を加算します。

代入

var x = 10;
x += 5;
Try it Yourself »

代入演算子については、JS 代入の章で詳しく説明しています。


JavaScript 文字列演算子

+ 演算子は、文字列を加算(連結)するのにも使用できます。

txt1 = "John";
txt2 = "Doe";
txt3 = txt1 + " " + txt2;

txt3 の結果は次の通り:

John Doe
Try it Yourself »

+= 代入演算子を使用して、文字列を加算(連結)することもできます:

txt1 = "What a very ";
txt1 += "nice day";

txt1 の結果は次の通り:

What a very nice day
Try it Yourself »

文字列に使用する場合、+ 演算子は連結演算子と呼ばれます。


文字列と数値の加算

2 つの数字を加算すると合計が返されますが、数字と文字列を加算すると文字列が返されます:

x = 5 + 5;
y = "5" + 5;
z = "Hello" + 5;

result of x, y, and z will be:

10
55
Hello5
Try it Yourself »

数値と文字列を追加すると、結果は文字列になります!


JavaScript 比較演算子

演算子 説明
== 等しい
=== 値と型が等しい
!= 等しくない
!== 値が等しくないか型が一致しない
> より大きい
< より小さい
>= 以上
<= 以下
? 三項演算子

比較演算子については、JS 比較の章で詳しく説明しています。


JavaScript 論値演算子

演算子 説明
&& 論理 and
|| 論理 or
! 論理 not

論理算子については、JS 比較の章で詳しく説明しています。


JavaScript 型演算子

演算子 説明
typeof 変数の型を返します
instanceof オブジェクトがオブジェクト型のインスタンスである場合に true を返します

型演算子については、JS 型変換の章で詳しく説明しています。


JavaScript ビット演算子

ビット演算子は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 ビット演算の章で詳しく説明しています。



❮ 前章へ 次章へ ❯