簡體   English   中英

JavaScript無限除法

[英]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

Javascript遵循IEEE 754規范進行算術運算。 下表顯示了無限算術規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM