1.7种数据类型
原始类型:Boolean Null Undefined Number String Symbol
对象:Object
2.显式类型转换
- Number
对象类型装换
先调用自身的valueOf方法,如果改方法返回原始类型的值(数值、字符串和布尔值),则直接对该值使用Number方法,不再进行后续步骤。
如果valueOf方法返回复合数据类型的值,则对该值使用Number方法,不再进行后续步骤。
如果toString返回的是复合数据类型,则报错。
- String
对象类型装换
先调用toString方法,如果toString方法返回的是原始类型的值,则对该值使用String方法,不在进行以下步骤。
如果toString 返回的是复核类型的值,在调用valueOf方法,如果valueOf方法返回的是原始数据类型的值,则对该值使用String方 法,不再进行以下操作。
如果valueOf方法返回的复核类型的值,则报错。
- Boolean
Undefined null -0 +0 NaN '' --->转成 false
3.隐式类型转换
四则运算
判断语句
Nativa调用。