ECMAScript 乗法演算子

ECMAScriptの乗性演算子はJava、C、Perlなどの言語の同種の演算子の動作が似ています。

注意すべきは、乗性演算子には自動変換機能もあります。

乗法演算子

乗法演算子は星号(*)で表され、二つの数の積を計算するために使用されます。

ECMAScript の乗法の構文は C 言語のものと同じです:

var iResult = 12 * 34

ただし、特殊値の処理において ECMAScript には特別な動作があります:

  • 結果が非常に大きいか非常に小さい場合、生成される結果は Infinity または -Infinity です。
  • ある演算子が NaN である場合、結果は NaN です。
  • Infinity が 0 で乗算された場合、結果は NaN です。
  • Infinity が 0 以外の任意の数字で乗算された場合、結果は Infinity または -Infinity です。
  • Infinity が Infinity で乗算された場合、結果は Infinity です。

注記:演算子が数字である場合、通常の乗法演算を执行します。つまり、2つの正数または2つの負数は正数であり、2つの演算子の符号が異なる場合、結果は負数です。

除法演算子

除法演算子は斜杠(/)で表され、2番目の演算子で1番目の演算子を除きます:

var iResult = 88 / 11;

乗法演算子と同様に、特殊値の処理において、除法演算子も特殊な動作をします:

  • 結果が非常に大きいか非常に小さい場合、生成される結果は Infinity または -Infinity です。
  • ある演算子が NaN である場合、結果は NaN です。
  • Infinity が Infinity で除かれた場合、結果は NaN です。
  • Infinity が任意の数字で除かれた場合、結果は Infinity です。
  • 0 が任意の非無限大の数字で除かれた場合、結果は NaN です。
  • Infinity が 0 以外の任意の数字で除かれた場合、結果は Infinity または -Infinity です。

注記:演算子が数字である場合、通常の除法演算を执行します。つまり、2つの正数または2つの負数は正数であり、2つの演算子の符号が異なる場合、結果は負数です。

取模演算子

除法(余数)演算子は百分号(%)で表され、以下のように使用されます:

var iResult = 26%5; // 等しい 1

他の乗法演算子と同様に、特殊値に対して、取模演算子も特殊な動作をします:

  • 被除数が Infinity または除数が 0 の場合、結果は NaN です。
  • Infinity が Infinity で除かれた場合、結果は NaN です。
  • 除数が無限大の数である場合、結果は被除数です。
  • 被除数が 0 の場合、結果は 0 です。

注記:演算子が数字である場合、通常の算術除法を执行し、除法演算で得られる余数を返します。