为什么NaN是JavaScript中的全局变量?

时间:2015-05-04 14:29:04

标签: javascript

我注意到NaN是作为全局变量(window.NaN)实现的,其值为NaN
为什么会这样?如果它是一个代表价值的保留字,如truefalsenull,它会不会更有意义吗?

编辑显然这是在规范中,以及undefinedInfinity。 WTF JavaScript?!

1 个答案:

答案 0 :(得分:0)

NaN是一个JavaScript全局属性,其定义与(在同一级别)undefined或infinity类似。

见下图:

Nan and other global properties

它是全球性的事实允许最广泛的访问。 JavaScript全局属性和函数可以与所有内置JavaScript对象一起使用。