我注意到NaN
是作为全局变量(window.NaN
)实现的,其值为NaN
。
为什么会这样?如果它是一个代表价值的保留字,如true
,false
和null
,它会不会更有意义吗?
编辑显然这是在规范中,以及undefined
和Infinity
。 WTF JavaScript?!
答案 0 :(得分:0)
NaN是一个JavaScript全局属性,其定义与(在同一级别)undefined或infinity类似。
见下图:
它是全球性的事实允许最广泛的访问。 JavaScript全局属性和函数可以与所有内置JavaScript对象一起使用。