当对象类型转换为String类型时,会优先调用toString()函数,如果toString()函数无法转换为字符串表示时,则再调用valueOf()函数,如果还是不能转换为字符串,那么抛出异常TypeError
而对象类型转换为number类型时,则与String类型相反,number类型会先调用valueOf()函数,如果无法转换为number时,则再调用String()函数,如果还是无法转换则抛出转换异常
当对象类型转换为String类型时,会优先调用toString()函数,如果toString()函数无法转换为字符串表示时,则再调用valueOf()函数,如果还是不能转换为字符串,那么抛出异常TypeError
而对象类型转换为number类型时,则与String类型相反,number类型会先调用valueOf()函数,如果无法转换为number时,则再调用String()函数,如果还是无法转换则抛出转换异常