実装方法: 1. 加算、減算、乗算、除算、剰余演算を実現するには、「 "、「-」、「*」、「/」、「%」文字を使用します。 2. 「 = 」を使用します。 「」、「-=」、「*=」、および「/=」記号は、最初に加算、減算、乗算、および除算の演算を実行し、次にその結果を演算子の左側の変数に代入します。3. 使用します。 「x」または「x」記号 変数の値が増分 (1) され、「--x」または「x--」文字は変数の値を減分 (-1) するために使用されます。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript では、演算子を使用して加算、減算、乗算、除算の四則演算を実装できます。演算子は、JavaScript エンジンに特定の操作を実行するよう指示するために使用される記号です。たとえば、プラス記号 ( ) は加算を表し、マイナス記号 (-) は減算を表します。
1: 算術演算子
算術演算子は、加算、減算、乗算、除算などの一般的な数学演算を実行するために使用されます。次の表に、JavaScript でサポートされている算術演算子のリストを示します。
Operator | Description | Example |
---|---|---|
加算演算子 | xy yはxとyの和を計算することを意味します | |
- | 減算演算記号 | x - y は、x から y を引いた差を計算することを意味します。 |
#* | 乗算演算子 | #x * y は、x の積を計算することを意味しますy 回 |
#/ | 除算演算子 | #x / y は、x を y |
% | モジュロ (剰余) 演算子 | xx % y は、x を y で割った剰余を計算することを意味します |
加算演算子
例 1
特別なオペランドの合計演算に注意してください。
var n = 5; //定义并初始化任意一个数值 console.log(NaN + n); //NaN与任意操作数相加,结果都是NaN console.log(Infinity + n); //Infinity与任意操作数相加,结果都是Infinity console.log(Infinity + Infinity); //Infinity与Infinity相加,结果是Infinity console.log((-Infinity) + (-Infinity)); //负Infinity相加,结果是负Infinity console.log((-Infinity) + Infinity); //正负Infinity相加,结果是NaN
例 2
加算演算子は、オペランドのデータ型に基づいて加算するか接続するかを決定できます。
console.log(1 + 1); //如果操作数都是数值,则进行相加运算 console.log(1 + "1"); //如果操作数中有一个是字符串,则进行相连运算 console.log(3.0 + 4.3 + ""); //先求和,再连接,返回"7.3" console.log(3.0 + "" + 4.3); //先连接,再连接,返回"34.3" //3.0转换为字符串3
加算演算子を使用する場合は、まずオペランドのデータ型が要件を満たしているかどうかを確認する必要があります。
減算演算子
例 1
特殊なオペランドの減算演算に注意してください。
var n = 5; //定义并初始化任意一个数值 console.log(NaN - n); //NaN与任意操作数相减,结果都是NaN console.log(Infinity - n); //Infinity与任意操作数相减,结果都是Infinity console.log(Infinity - Infinity); //Infinity与Infinity相减,结果是NaN console.log((-Infinity) - (-Infinity)); //负Infinity相减,结果是NaN console.log((-Infinity) - Infinity); //正负Infinity相减,结果是-Infinity
例 2
減算演算で、オペランドが文字列の場合は、演算を実行する前に数値への変換を試みます。オペランドの 1 つが数値でない場合は、NaN が返されます。
console.log(2 - "1"); //返回1 console.log(2 - "a"); //返回NaN
値から 0 を引いた値を使用すると、値を数値にすばやく変換できます。たとえば、HTTP リクエストのクエリ文字列は一般に文字列数値ですが、これらのパラメータ値から 0 を引いて数値に変換することができます。これは parseFloat() メソッドを呼び出した場合と同じ結果になりますが、減算の方が効率的かつ高速です。減算演算子を使用した暗黙的な変換は、失敗すると NaN を返します。これは、parseFloat() メソッドを使用して変換を実行する場合の戻り値とは異なります。
たとえば、文字列「100aaa」の場合、parseFloat() メソッドは最初のいくつかの数値を解析できますが、減算演算子の場合、変換する前に完全な数値である必要があります。
console.log(parseFloat("100aaa")); //返回100 console.log("100aaa" - 0); //返回NaN
ブール値の場合、parseFloat() メソッドは true を 1 に、false を 0 に変換できますが、減算演算子はそれを NaN として扱います。
オブジェクトの場合、parseFloat() メソッドは変換のためにオブジェクトの toString() メソッドの呼び出しを試みますが、減算演算子はまず変換のためにオブジェクトの valueOf() メソッドの呼び出しを試み、次に toString() を呼び出します。失敗したら変換を実行します。
乗算演算子
特別なオペランドの乗算演算に注意してください。
var n = 5; //定义并初始化任意一个数值 console.log(NaN * n); //NaN与任意操作数相乘,结果都是NaN console.log(Infinity * n); //Infinity与任意非零正数相乘,结果都是Infinity console.log(Infinity * (- n)); //Infinity与任意非零负数相乘,结果是-Infinity console.log(Infinity * 0); //Infinity与0相乘,结果是NaN console.log(Infinity * Infinity); //Infinity与Infinity相乘,结果是Infinity
除算演算子
特殊なオペランドの除算演算に注意してください。
var n = 5; //定义并初始化任意一个数值 console.log(NaN / n); //如果一个操作数是NaN,结果都是NaN console.log(Infinity / n); //Infinity被任意数字除,结果是Infinity或-Infinity //符号由第二个操作数的符号决定 console.log(Infinity / Infinity); //返回NaN console.log(n / 0); //0除一个非无穷大的数字,结果是Infinity或-Infinity,符号由第二个操作数的符号决定 console.log(n / -0); //返回-Infinity,解释同上
剰余演算子
剰余演算はモジュラー演算とも呼ばれます。例:
console.log(3 % 2); //返回余数1
モジュラー演算は主に整数を演算し、以下にも適用できます。浮動小数点数。例:
console.log(3.1 % 2.3); //返回余数0.8000000000000003
Example
特殊オペランドの剰余演算に注意してください。
var n = 5; //定义并初始化任意一个数值 console.log(Infinity % n); //返回NaN console.log(Infinity % Infinity); //返回NaN console.log(n % Infinity); //返回5 console.log(0 % n); //返回0 console.log(0 % Infinity); //返回0 console.log(n % 0); //返回NaN console.log(Infinity % 0); //返回NaN
2: 代入演算子
代入演算子は変数に値を代入するために使用され、次の 2 つの形式があります:
単純な代入演算 =: 等号の右側のオペランドの値を左側のオペランドに直接コピーします。これにより、左側のオペランドの値は次のようになります。変化。
追加演算の代入演算: 代入の前に、右側のオペランドに対して何らかの演算を実行し、その演算結果を左側のオペランドにコピーします。
一部の追加演算の代入演算は、加算、減算、乗算、除算の四則演算を実現できます。具体的な説明は表のとおりです。
代入演算子 | 説明 | 例 | #と同等 |
---|---|---|---|
## =
| 加算または連結の演算と代入a = b | a = a b | |
-=
| 減算演算と代入#a -= b | a= a - b | |
*=
| 乗算と代入a *= b | a = a * b | |
/=
| 除算演算と代入a /= b | a = a / b | |
%=
| モジュロ演算と代入a %= b | a = a % b |
var x = 10; x += 20; console.log(x); // 输出:30 var x = 12, y = 7; x -= y; console.log(x); // 输出:5 x = 5; x *= 25; console.log(x); // 输出:125 x = 50; x /= 10; console.log(x); // 输出:5 x = 100; x %= 15; console.log(x); // 输出:10
3: 自己インクリメント演算子および自己デクリメント演算子#自己インクリメント演算子と自己デクリメント演算子 変数の値をインクリメント (1) およびデクリメント (-1) するために使用されます。次の表に、JavaScript でサポートされているインクリメント演算子とデクリメント演算子のリストを示します。
演算子
## x | インクリメント演算子 | |
---|---|---|
x の値を返します | インクリメント演算子 | |
# に 1 を加えます | ##--xxデクリメント演算子 | x を 1 減算し、x の値を返します |
##x -- | デクリメント演算子 | x の値を返し、x を 1 ずつデクリメントします |
サンプル コードは次のとおりです。 | var x; x = 10; console.log(++x); // 输出:11 console.log(x); // 输出:11 x = 10; console.log(x++); // 输出:10 console.log(x); // 输出:11 x = 10; console.log(--x); // 输出:9 console.log(x); // 输出:9 x = 10; console.log(x--); // 输出:10 console.log(x); // 输出:9 ログイン後にコピー | JavaScript ビデオ チュートリアル | 、基本プログラミング ビデオ ]