JS的那些坑与解决办法

JS 0.1+0.2 结果不等于0.3 由于IEEE754的双精度在处理二进制和十进制转换时会有问题。JS小数做四则运算会有京都丢失。

解决方法,

1.使用类库 http://mathjs.org/

2.使用toFixed转整数


1<2<3 //->true

3>2>1 // ->false


return问题

(function(){
    return
    {
       b:10
    }
})() //->undefined

(function(){
    return{
       b:10
    }
})() //->{b:10}

return的括号要在一行

发表评论

邮箱地址不会被公开。