注意Javascript数据类型

来源:互联网 发布:软件项目总结 编辑:程序博客网 时间:2024/06/18 13:26
    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的数据类型
    }
0 0
原创粉丝点击