JavaScript中有两类数据类型:原始类型、对象类型:
原始类型(基础类型):Undefined、Null、String、Number、Boolean、Symbol(es6新推出的,暂不考虑)
对象类型:object
隐式转换中主要涉及到三种转换:
1、将值转为原始值,ToPrimitive()。
2、将值转为数字,ToNumber()。
3、将值转为字符串,ToString()。
隐式转换
1.基本数据类型
number + 'string'
number + number
2.引用数据类型
object valueOf() toString()
相加 转换规则
// 1.默认调用的是toString() [object Object] string
// 2.如果内部重新写了toString()调用toString()
// 3.如果内部重写了valueOf()调用valueOf()
// 4.如果内部重新写了toString()和valueOf() 调用valueOf();
显式转换
1.将其他数据类型转换为String
1.toString()
2.+ "" + ''
3.String()
2.将其他数据类型转换为number
1.Number()
2.parseInt();12.1
3.parseFloat();
4.+
3.将其他数据类型转换为Boolean
1.Boolean()
2.!!a