为什么 Math.pow(0, 0) === 1?

9 浏览
0 Comments

为什么 Math.pow(0, 0) === 1?

我们都知道0的0次方是不确定的。

但是,JavaScript表示:

Math.pow(0, 0) === 1 // true

C++也表示相同的事情:

pow(0, 0) == 1 // true

为什么呢?

我知道:

>Math.pow(0.001, 0.001)
0.9931160484209338

但为什么Math.pow(0, 0)不会报错?或许一个NaN1更合适。

0