在JavaScript中,語言構造'Infinity','null','NaN'和'undefined'具有不一致的框。爲什麼'Infinity','null','NaN'和'undefined'具有不一致的大小寫?
它是歷史的還是背後有意圖?
在JavaScript中,語言構造'Infinity','null','NaN'和'undefined'具有不一致的框。爲什麼'Infinity','null','NaN'和'undefined'具有不一致的大小寫?
它是歷史的還是背後有意圖?
沒有人知道。 :-(
(原來的答覆如下)
純猜測,但…
null
undefined
是
true
,false
);undefined
是代表甚至更多的全局屬性 metawackery;Infinity
和NaN
是反映IEEE浮點標識值的全局屬性,並且來自該第三方規範的直接(ish)。所以我可以看到爲什麼不同的案例會在這裏發揮作用:蘋果和橘子。
在我看來,真正的問題是爲什麼最後兩個不是Math.INFINITY
和Math.NAN
。
嘆氣。我希望undefined真的是一個關鍵字。 –
@TamasHegedus:噢,球,不是嗎? –
在Java中,它是'NaN',沒有特殊原因。也許這個小寫'''啓發'Infinity'。 – tadman
我明白了,這會更有意義,它可能會更好,但我想現在不會改變它,因爲它會中斷基本上是用JS編寫的每一段代碼。 – thephpdev