关于JS的数据类型

  简单类型有五种:Undifined, Null, Boolean, Number, String

  复杂类型有一种:Object

  通过typeof 操作符来获取数据类型,此操作符返回字符串

    undifined

    boolean

    string

    number

    object

    function

类型Undifined

  只有一个值,就是undifined

  typeof 未初始化的变量,返回undifined

  typeof 未声明的变量,返回undifined

Null类型

  只有一个值,就是null  

  typeof null 返回object

Boolean类型

  只有两个字面值:true, false

  所有类型的值都有与这两个值等价的值

  JavaScript 系列笔记(一)数据类型

Number类型

  表示浮点数的时候最高精度为17位小数,但是精度不如整数

  var a = 0.1;

  var b = 0.2;

  则:  a + b = 0.30000000000000004

  所以,使用浮点数需要注意精度问题。可以使用如下的方法进行:

  

        function accAdd(arg1, arg2) {

        var r1, r2, m, c;

        try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 }

        try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 }

        c = Math.abs(r1 - r2);
        m = Math.pow(10, Math.max(r1, r2))
        if (c > 0) {
            var cm = Math.pow(10, c);
            if (r1 > r2) {
                arg1 = Number(arg1.toString().replace(".", ""));
                arg2 = Number(arg2.toString().replace(".", "")) * cm;
            }
            else {
                arg1 = Number(arg1.toString().replace(".", "")) * cm;
                arg2 = Number(arg2.toString().replace(".", ""));
            }
        }
        else {
            arg1 = Number(arg1.toString().replace(".", ""));
            arg2 = Number(arg2.toString().replace(".", ""));
        }
        return (arg1 + arg2) / m

    }
View Code

相关文章:

  • 2022-12-23
  • 2021-10-09
  • 2022-12-23
  • 2021-06-09
  • 2021-10-23
  • 2022-12-23
  • 2022-01-07
猜你喜欢
  • 2022-01-13
  • 2021-10-11
  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
  • 2021-05-13
  • 2021-08-01
相关资源
相似解决方案