今天在写项目的时候,发现一个有趣的事,本该有数据的echarts折线图中居然有几项的值渲染不出来。把数据打印出来看看,发现居然是NaN
,原因是我在对原数据进行除法计算的时候,没有判断值是否为0...所以数据项缺少的原因是,在js里面0/0=NaN
。
按数学道理来说,0是不能当做被除数的,但是在js里面,如果出现被除数为0的情况是不会影响程序的执行,但是js会给你返回一些特殊的值。
js 被除数为0
1、0/0=NaN
2、1/0=infinity
,所有大于0的数除以0都是等于infinity(无穷大)
3、-1/0=-infinity
,负数除以0返回负无穷大
还有就是....我刚刚居然认真的思考了一下0/1等于什么....数学老师气得吃不下饭了!