1、Number转Number,不变;
2、String转Number:数字字符串转成对应数字,空字符串转为0,其他均为NaN;
3、Boolean转Number:true为1,false为0;
4、null为0;
5、undefined为NaN;
object自动转换成number的规则:
1.调用object的valueOf()方法,如果得到的是Primitive值,则将该Primitive值转换成number后返回。
2.如果无法从valueOf()方法中获取Primitive值,那么调用object的toString()方法;如果toString()返回的是Primitive值,则将该Primitive值转换成number后返回。
3.如果上述两点均无法满足,那么JS将抛出TypeError错误。