JS数据类型
基础类型
String
Boolean
Number
Symbol
Undefine
Null(typeof(null) === "object")
复合类型: 对象
Object(Array..., Json)
显示类型转换
Number的原始类型转换规则
数值转换后还是数值
字符串如果可以解析为数值则为数值, 空字符串为0, 无法解析的字符串为NaN
布尔转数值, true转为1, false...Number的对象类型转换规则
传入实例M, 先调用M的valueOf(), 如果返回值V为基本数据类型, 则直接使用Number(V), 求最终返回值
如果T不属于基本数据类型, 则调用M的toString...(), 如果返回值S为基本数据类型, 则直接使用Number(S),求最后的结果, 如果S不属于基本数据类型, 则直接返回NaN
?...String 的对象类型转换规则
与Number的对象转换规则类似, 区别是: 先调用对象的toString(), 然后再调用valueOf()
其实正常情况下, 对象调用自身的toString()