2014-10-06 168 views
4

我在前一天打印出全局window對象,發現第一個值爲Infinity。任何人都可以提供任何理由,或者爲什麼在這裏提供參考?我做了一些研究,但沒有得出任何好的答案。JavaScript窗口對象有可用的無窮大值

enter image description here

我可以從MDN看到無窮始終是全球window的一部分,但我只是想知道如何/爲什麼會有人用嗎?我知道這是一個普遍的問題,但我希望我能得到一個格式良好的答案,以幫助我瞭解如何/何時應該利用Infinity

參考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity

+2

我可以提供的是,JS返回'Infinity'作爲除零的值,其他語言會拋出錯誤。 '1/0 == Infinity'。我期望這是舊JavaScript的make-everything-legal哲學的遺產。 – 2014-10-06 22:57:47

+6

有時,您知道的值比任何有限數字更大(或更小)是有用的。 'var arr = [ - 10,25,-296,19452]; var min = arr.reduce(function(min,curr){return Math.min(min,curr);},Infinity);' – 2014-10-06 22:59:55

回答

-1

這樣做是爲你使用它。 如果沒有這樣的變量,你會如何爲你的任何變量分配一個Infinity值?