JavaScript は、フロントエンドおよびバックエンド開発に広く使用されているプログラミング言語です。さまざまなタイプの演算子が含まれており、さまざまな状況で独自の用途を実現します。この記事では、JavaScript のさまざまな種類の演算子とその使用方法を詳しく紹介します。
1. 算術演算子
算術演算子は、数値型データを処理するための最も基本的な演算子です。これらは、加算、減算、乗算、除算などの基本的な算術演算を実行するために使用できます。
1. 加算演算子 ( )
加算演算子は 2 つの数値を加算するために使用されます。さらに、文字列を連結することもできます。例:
var x = 10; var y = 5; var z = x + y; //输出结果为15
2. 減算演算子 (-)
減算演算子は、2 つの数値を減算するために使用されます。例:
var x = 10; var y = 5; var z = x - y; //输出结果为5
3. 乗算演算子 (*)
乗算演算子は、2 つの数値を乗算するために使用されます。例:
var x = 10; var y = 5; var z = x * y; //输出结果为50
4. 除算演算子 (/)
除算演算子は、ある数値を別の数値で除算するために使用されます。例:
var x = 10; var y = 5; var z = x / y; //输出结果为2
5. 剰余演算子 (%)
剰余演算子は、2 つの数値を除算した後の剰余を計算するために使用されます。例:
var x = 10; var y = 4; var z = x % y; //输出结果为2
2. 比較演算子
比較演算子は、2 つの値を比較し、ブール値 (true または false) を返すために使用されます。
1. 等号演算子 (==)
等号演算子は、2 つの値が等しいかどうかを比較するために使用されます。例:
var x = 10; var y = "10"; if (x == y) { //执行代码 }
このとき、xとyのデータ型は異なりますが、値が等しいため条件は真と判断されます。
2.不等号演算子 (!=)
不等号演算子は、2 つの値が等しくないかどうかを比較するために使用されます。例:
var x = 10; var y = "5"; if (x != y) { //执行代码 }
このとき、xとyの値が等しくないため、条件は真と判断されます。
3. 厳密等価演算子 (===)
厳密等価演算子は、2 つの値が等しいだけでなく、同じデータ型を持つかどうかを比較するために使用されます。例:
var x = 10; var y = "10"; if (x === y) { //执行代码 }
このとき、xとyのデータ型が異なるため、条件は偽と判定されます。
4. 厳密な不等号演算子 (!==)
厳密な不等号演算子は、2 つの値が等しくないだけでなく、データ型が異なるかどうかを比較するために使用されます。例:
var x = 10; var y = "5"; if (x !== y) { //执行代码 }
x と y のデータ型が異なり、値が等しくないため、条件は true と判断されます。
5. 大なり演算子 (>)、小なり演算子 (<)、以上演算子 (>=)、以下演算子 (<=)
these 演算子の使用法は比較演算子と同じです。例:
var x = 10; var y = 5; if (x > y) { //执行代码 }
10 は 5 より大きいため、この条件は true と判断されます。
3. 論理演算子
論理演算子は、2 つ以上の式に対して論理演算を実行し、ブール値 (true または false) を返すために使用されます。
1. 論理 AND 演算子 (&&)
論理 AND 演算子は、2 つの式に対して論理 AND (AND) 演算を実行するために使用されます。例:
var x = 10; var y = 5; if (x > 5 && y < 10) { //执行代码 }
x は 5 より大きく、y は 10 より小さいため、条件は true と判断されます。
2. 論理 OR 演算子 (||)
論理 OR 演算子は、2 つの式を論理的に OR (または) 演算するために使用されます。例:
var x = 10; var y = 5; if (x > 5 || y > 10) { //执行代码 }
x が 5 より大きいか、y が 10 より大きいため、条件は true と判断されます。
3. 論理 NOT 演算子 (!)
論理 NOT 演算子は、式を否定するために使用されます。例:
var x = 10; var y = 5; if (!(x > y)) { //执行代码 }
このとき、x が y より大きいという条件は true と判断されますが、逆論理 NOT 演算子が追加されるため、最後の条件は false と判断されます。
4. ビット演算子
ビット演算子は、値のバイナリ表現に対して演算を実行します。これらは、数値のバイナリ表現の各ビットを個別に処理します。
1. ビット単位の AND 演算子 (&)
ビット単位の AND 演算子は、2 つの数値のバイナリ値に対して AND 演算を実行します。例:
var x = 5 & 1; //输出结果为1
2. ビット単位の OR 演算子 (|)
ビット単位の OR 演算子は、2 つの数値のバイナリ値に対して OR 演算を実行します。例:
var x = 5 | 1; //输出结果为5
3. ビット単位の XOR 演算子 (^)
ビット単位の XOR 演算子は、2 つの数値のバイナリ値に対して XOR 演算を実行します。例:
var x = 5 ^ 1; //输出结果为4
4. 否定演算子 (~)
否定演算子は、数値のバイナリ値に対して反転演算を実行します。例:
var x = ~5; //输出结果为-6
5. 左シフト演算子 (<<)
左シフト演算子は、数値のバイナリ表現を指定された桁数だけ左に移動します。例:
var x = 5 << 2; //输出结果为20
6. 右シフト演算子 (>>)
右シフト演算子は、数値のバイナリ表現を指定された桁数だけ右に移動します。例:
var x = 5 >> 2; //输出结果为1
上記は、JavaScript のさまざまな種類の演算子とその使用方法です。これらの演算子の適用を理解することで、開発者はより適切なコードを記述し、コードの実行効率を向上させることができます。
以上がJavaScript でのさまざまな種類の操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。