0

JS で除算すると、0 で除算した場合に取得されます。実際の結果とエラーの結果を識別できるようにInfinity、返すことでその動作を変更したいと考えています。undefinedInfinity

次の行を書くと、除算のために何らかの数学関数または組み込み関数が呼び出されると仮定します。

var a = 6 / 0;
  1. 「/」関数の完全な名前/パスは何ですか?
  2. それ(または他のオペランド)を上書きする方法はありますか?

研ぎ:

Infinity / 1 = Infinity(一番上の無限大はゼロによる除算の結果です)一方、undefined / 1 = Nan. 計算中に問題があったことを特定するために、独自の関数を作成して使用しなくても可能ですか?

4

2 に答える 2

1

/は JavaScript の関数ではなく、演算子であるため、オーバーライドできません。

ただし、除算を保護する関数を作成できます。

function divide (a, b) {
    return b === 0 ? undefined : a / b;
}

次のように使用します。

var a = divide(6, 0);
于 2014-04-26T13:18:14.737 に答える