数据类型转换小结

数据类型

  1. 原始类型 6种类型
  • 1.1 Boolean
  • 1.2 Null
  • 1.3 Undefined
  • 1.4 Number
  • 1.5 String
  • 1.6 Symbol (ES6)
  1. 对象
  • 2.1 Object

类型转换

  1. 显示类型转换
  • 1.1 Number函数
  • 1.2 String函数
  • 1.3 Boolean函数
  1. 原始类型转换
  • 2.1 Number函数: Number()
    • 2.1.1 数值: 转换后还是原来的值
    • 2.1.2 字符串:若该字符串为纯数字,则转换为相应的数值,否则为NaN。空串为0
      //Number(‘231as’) >> NaN
      //Number(‘123’)>> 123
      //Number(’’)>> 0
    • 2.1.2 布尔:true为1,false为0
    • 2.1.3 Undefined: NaN
    • 2.1.4 Null: 0
    • 2.1.5 Object: 先对 对象执行valueof,若不能得到基本类型则进行toString方法,最后Number对该基本类型进行转换
      // Number({a: ‘1’})>> typeof {a: ‘1’} 输出{a: ‘1’} >>{a: ‘1’}.toString 输出’[object Object]’ >> Number(’[object Object]’) 输出NaN
      // Number({a: ‘1’}) >> NaN
  • 2.2 String函数 :String()
    • 2.1.1 数值: 转换为相应的字符串
    • 2.1.2 字符串:转换后还是原来的值
    • 2.1.2 布尔:true为’true’,false为’false’
    • 2.1.3 Undefined: ‘undefined’
    • 2.1.4 Null: ‘null’
    • 2.1.5 Object: 先对 对象执行valueof,若不能得到原始类型则进行toString方法,最后Number对该基本类型进行转换,若valueof 返回的仍是复合类型则报错
  • 2.3 Boolean函数: Boolean()
    • 2.1.1 undefined
    • 2.1.2 null
    • 2.1.3 0
    • 2.1.4 NaN
    • 2.1.5 ’ ’
      上述五种情况都为false,其余为true
  1. 隐式类型转换
  • 3.1 四则运算
  • 3.2 判断语句
  • 3.3 Native调用

猜你喜欢

转载自blog.csdn.net/weixin_41643133/article/details/88734226
今日推荐