注意Javascript数据类型

    Javascript是一门弱类型的语言,在提供一些特别的数据操作的运算的痛,javascript中的数据类型也有一些值得注意且容易引起程序bug的地方!
    1、防止浮点数溢出
    二进制的浮点数不能正确的处理时间值的小数,这是二进制语言都有的问题。因此0.1+0.2并不等于0.3。
          console.log(0.1+0.2);  //结果是0.30000000000000004
    这是遵循二进制浮点数算术标准而导致的结果!JavaScript中整数的运算是精确的,因此可以使用指定经度的办法来解决这个问题
         console.log((1+2)/10);  //结果是0.3 ,这个方法可以解决0.1+0.2 !== 0.3 这样的问题
    2、正确的检验数据类型
    使用typeof运算符判断数据类型时会返回一个用于识别谁运算符的字符串。返回的字符串包括
         “number”、“string”、“boolean”、“object”、“function”、“undefined”
    注意:在使用typeof检测null值的时候,返回的是“object”,而不是“null”。因为null本身是一个空对象指针,可以吧null当做是空对象的占位符,因此null的数据类型是一个object
    在判断的时候可以使用刚如下方式判断变量的数据类型。
   function type(param){
         return (param === null)?"null":(typeof param);     //返回param的数据类型
     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值