数据类型

166 阅读1分钟

1.数据类型

1.数据类型
  number、string、Boolean、undefined、null、function、symblo
2.typeof运算符判断值的数据类型
  number, string, boolean,undefined - typeof返回为相应原始类型;
  null、object({}、[]) - typeof返回object 
  function - typeof返回function
3.检测引用数据类型:判断是数组(Array)还是对象(Object)
  1) instanceof
    判断A是否是由B构造函数构造出来的
    [] instanceof Object == true;
    {} instanceof Object == true;
    person instanceof Person == true;
    obj instanceof Array ? console.log('array') : console.log('object');
  2) constructor
    obj.constructor == Array ? 'array': 'object';
  3) Object.prototype.toString.call
    object.prototype.toString.call(obj) == ['object Array'] ? 'array': 'object';
4.null和undefined区别
  undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:
    1)变量被声明了,但没有赋值时,就等于undefined。
    2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
    3)对象没有赋值的属性,该属性的值为undefined。
    4)函数没有返回值时,默认返回undefined。
  null表示"没有对象",即该处不应该有值。典型用法是:
    1) 作为函数的参数,表示该函数的参数不是对象。
    2) 作为对象原型链的终点。
      
Tips:
1.JS底层没有整数,所有数字都是小数,涉及小数的运算和比较要特别小心。
  解决办法:
    1)toFix()指定小数保留位数
    2)乘以10的n次幂,转换成计算机能够精确识别的整数,计算完毕再降级
    3)后端处理完毕返回前端
2.字符串分成多行:\反斜杠换行、+字符串拼接、`反引号包裹
3.json.stringfy()将对象、数组转换成字符串;json.parse()将字符串转成json对象。

2.数据类型转换