JS数据类型
基础类型
String
Boolean
Number
Symbol
Undefine
Null(typeof(null) === "object")
复合类型: 对象
Object(Array...Number的对象类型转换规则
传入实例M, 先调用M的valueOf(), 如果返回值V为基本数据类型, 则直接使用Number(V), 求最终返回值
如果T不属于基本数据类型, 则调用M的toString...(), 如果返回值S为基本数据类型, 则直接使用Number(S),求最后的结果, 如果S不属于基本数据类型, 则直接返回NaN
?...后, 对象就可以转换为string基本类型, valueOf() 没有机会被调用, 但万事有个例, 如果我们重新定义了对象的toString()方法,使其返回非基本类型的值, 那样就有机会调用对象的valueOf...Boolean的原始类型转换 和 对象类型转换
undefined,null,NaN,'',-0,+0皆为false, 其余为true
隐式类型转换
四则运算+, -, *, /
?