5

IEEE 754-2008セクション「9.2.1 特別な値」には、次のことが記載されています。

pow(+1, y)1任意ですy(静かな場合でもNaN

ドキュメント全体を読んでいない場合、ウィキペディアはショートカットを提供します:

IEEE 754 標準の 2008 年版では、 quiet の代わりに使用されているものをすべて返すため、pow(1, qNaN)pow(qNaN, 0)の両方が返されるはずです。11NaN

では、なぜJavaScript にMath.pow(1, NaN)あるのでしょうか。NaN基準を満たしていませんか?

4

3 に答える 3

5

それは、ECMAscript の仕様がそう言っているように見えるからです。

pow (x, y)

xをべき乗した結果に対する実装依存の近似値を返しますy

  • の場合、結果はyです。NaNNaN
  • ...その他の制約...
于 2013-02-18T13:53:05.403 に答える
1

これは、NaN が「非数」であり、ある種の数学的な未定義であるためです。未定義の累乗の数学1でも未定義です。

于 2013-02-18T13:54:58.723 に答える