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の論理演算子

演算子 説明
&& 論理と
|| 論理或
! 論理非

注釈: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でのコロン演算子について説明します。

も参照してください

ガイド:JavaScript 演算子の優先順位

リファレンスマニュアル:JavaScriptの演算子