全是干货——你不知道的那些前端小知识(2)

105 阅读2分钟

七. 数据类型分类

 数据类型分类(以基本数据类型为主)
  Number 数字类型 不区分整数,浮点数
  string 字符串类型 所有的字符串都是string类型
  undefined  undefined类型
  undefined本身是一个数据,表示未定义 变量只声明不赋值时,值默认为undefined
  boolean类型
  只有truefalse两个字面量的值,必须是小写字母 计算机内部存储 true1 false0
  null null类型
  null本身是一个数据,从逻辑角度表示一个空对象指针

八. 检测值类型的方法

 语法: ①typeof(要检测的数据)
      ②typeof要检测的数据
    例:1console.log(typeof 100) 为number类型
        2console.logtypeof'100')为string类型
        3console.logtypeof null)为object类型
        注(null类型就是null,之所以会检测出这种类型是typeof问题与null类型无关)
          解决方法是使用object.prototype.toString.call(null)
          (任何数据都能精准检测出结果的方法)

九. 转换数字的方法

   var a = '100' Number(a) 小括号内写我们想转换的值
      console.log(Number(a)) 打印Number
   var b = '' var c = ' ' (空白字符串)
   console.log(Number(b))  console.log(Number(c))  皆为0
   根据JS的转换规则
   console.log(Number(undefined)) 打印NaN(非数字的数字)
   console.log(Number(null)) 打印0
   console.log(Number(false)) 打印0
   console.log(Number(true)) 打印1
  ** parseInt(用来将其它数据类型转换为整数,即省略小数点后的值)**
  console.log(parseInt(1.1) 打印1
  console.log(parseInt(abc.789)/(undefined)/(unll)/(true)/(false) 打印NaN
  parseFloat
  console.log(parseFloat(1.1)/('1.1')/('1.1abc') 打印1.1
  console.log(parseFloat('abc')/(undefined)/(unll)/(true)/(false) 打印NaN

十. 转字符串的方法

  变量 toString()方法
  number类型和boolean类型可以调用   undefined类型和null类型不能使用
  如果想将undefined类型和null类型转换成String类型可以使用“+”方式 或 string(变量)
  “+”代表将左右两侧的值相加,但是如果在“+”两侧出现一个字符串类型的那么两者将不再相加而是拼接在一起
  例:console.log(100 + 300) 打印400
      console.log(100 + '300') 打印100300