在IEEE 754-2008的"9.2.1特殊值"一节中提到:
为了不阅读整个文件,维基百科给出了快捷方式:
pow(+1, y)
对于任何y
(甚至是安静的NaN
)都是1
那么为什么JavaScript中IEEE 754标准的2008年版本指出,
pow(1, qNaN)
和pow(qNaN, 0)
应该都返回1
,因为它们无论使用什么其他值代替安静的NaN
都会返回1
。
Math.pow(1, NaN)
是NaN
?它不遵循标准吗?
pow
之前,它们是数字,这样就不会有任何问题了。 - jbabey