数据类型转换小结
其他
2019-03-22 18:51:13
阅读次数: 0
数据类型
- 原始类型 6种类型
- 1.1 Boolean
- 1.2 Null
- 1.3 Undefined
- 1.4 Number
- 1.5 String
- 1.6 Symbol (ES6)
- 对象
类型转换
- 显示类型转换
- 1.1 Number函数
- 1.2 String函数
- 1.3 Boolean函数
- 原始类型转换
- 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
- 隐式类型转换
- 3.1 四则运算
- 3.2 判断语句
- 3.3 Native调用
转载自blog.csdn.net/weixin_41643133/article/details/88734226