1. 程式人生 > >JavaScript中的上溢、下溢和被零整除

JavaScript中的上溢、下溢和被零整除

JavaScript中的算術運算在上溢、下溢和被零整除時不會報錯。


上溢:運算結果超出了JavaScript所能表示的數字上限(1.7976931348623157e+308),結果是無窮大(Infinity);同理,當負數的值超出了範圍,結果是負無窮大(-Infinity)。


下溢:運算結果無限接近於零,或者比JavaScript所能表示的最小值(5e-324)還小時,發生下溢,結果是返回0.當一個負數發生下溢時,返回負零(-0)。


被零整除:分母為零,結果是返回無窮大或負無窮大。但是,當零整除零,即分子分母都是零時,結果是返回非數字(NaN)。另外,無窮大除以無窮大、給任意負數作開方運算或者算術運算子與不是數字或無法轉換為數字的運算元一起使用時,返回值都是NaN。