51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

关于JavaScript中无穷数Infinity

JS中"0"除以一个"非0"数得"0",如下代码:

0/12
//结果:0

"0"除以"0"得"NaN",如下代码:

0/0
//结果:NaN

"非0"数除以"0"得"Infinity",如下代码:

12/0
//结果:Infinity

这个"Infinity"是什么东西呢?number类型的特殊值。

typeof(12/0)
//结果:'number'

"Infinity"是一个正无穷大的数,"-Infinity"是负无穷大。

当在开发中遇到两个数相除,结果与另一个数相比较的时候,如果被除数有可能为"0"的情况,这时候判断就会出错,如下代码:

12/0<100
//结果:false
12/0>100
//结果:true

再过一些测试:

12/0+1
//结果:Infinity
12/0+12/0
//结果:Infinity
12/0/2
//结果:Infinity
(12/0)/(12/0)
//结果:NaN
赞(0)
未经允许不得转载:工具盒子 » 关于JavaScript中无穷数Infinity