在JavaScript中,语言构建了“Infinity'”,“' null',' NaN'并且' undefined'套管不一致。
它是历史性的,还是有背后的意图?
答案 0 :(得分:3)
没人知道。 : - (
(原始答案如下)
纯粹猜测,但......
null
undefined
true
,false
); undefined
是一个全局属性,代表更多 metawackery; Infinity
和NaN
是反映IEEE浮点前哨值的全局属性,并且直接来自该第三方规范。所以我可以看到为什么不同的案例约定可能会在这里发挥作用:苹果和橘子。
在我看来,真正的问题是为什么最后两个不是Math.INFINITY
和Math.NAN
。
答案 1 :(得分:2)