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