首頁 > 網際網路

js infinity的處理方法

2019-12-12 22:43:53

Infinity 翻譯為「無窮大; 無限的時間或空間」。

在JS中Infinity用於表示無窮大的數值,且不是常數,即無法明確表示它到底有多大。可以通過isFinite(val)判斷當前數位是否是無窮大,函數返回true表示不是無窮大,返回false表示是無窮大。

此處介紹的JS都可以直接開啟瀏覽器,按F12,在【Developer Tools】中找到Console,將測試程式碼貼上之後回車即可執行。

1

Infinity 在JS中是數值型別【number】,因此它也是有符號的,Infinity或者+Infinity 表示無窮大;-Infinity表示無窮小。

可以使用 typeof Infinity 檢視Infinity在JS中的型別是 number


2

當除數為0的時候,計算結果就是Infinity。例如 5/0 = Infinity


3

與Infinity做任何數值操作,如加、減、乘、除等運算,其結果都是Infinity


4

Infinity可以轉換為字串表示,如 Infinity + ""  或者 Infinity.toString()   結果都是字串的"Infinity"


5

由於Infinity無法用具體數值表示,所以,對其使用delete,結果永遠都是false


6

由於Infinity無法用具體數值表示,所以,不要將其使用在for迴圈中,否則,將進入死迴圈。

注意:下面的程式碼,如果在瀏覽器中執行,將導致瀏覽器崩潰


7

鑑於Infinity的各種特性,在做JS除法的時候,請先判斷除數是否是0,如果除數是0,就直接返回0


8

除了判斷除數是否為0之外,其他各種情況基本上可以使用isFinite(val)函數判斷是否有Infinity,沒有的話,就可以安全的做各種數值操作了。當val是Infinity時,返回false;當val不是Infinity時,返回true



IT145.com E-mail:sddin#qq.com