[英]Javascript infinity division
我在代碼中看到
console.log(Infinity/0) // Infinity
但
console.log(Infinity/Infinity) // NaN
我可以假設原因在數學上,但是我找不到與JS相關的任何解釋。
有人可以指出一些文章嗎?
在規范中它說:
除法結果由IEEE 754算法的規范確定
無窮大除以零會導致無窮大。 該標志由上述規則確定。
和
無限除以無限會得到NaN。
它在規范中,因此就是它的功能。 為什么這樣做呢? 閱讀IEEE 754或IEEE浮點上的此Wikipedia頁面 。
NaN
是一種特例,即使它本身也不能等於任何事物。當運算導致數學上未定義的值時,將使用NaN
。
例如:
console.log(NaN === NaN); // false
console.log(0 / 0); // NaN
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.