1.toString()返回对象的字符串表示(注:只是字符串);而valueOf()返回对象的字符串、数值或布尔值表示(注:是值类型),不一定是数值。
2.如果只重写了toString,对象转换时会无视valueOf的存在来进行转换。
如果只重写了valueOf方法,会优先考虑valueOf方法。
如果都重写了,优先考虑valueOf,valueOf的优先级本来就比toString的高。
1.toString()返回对象的字符串表示(注:只是字符串);而valueOf()返回对象的字符串、数值或布尔值表示(注:是值类型),不一定是数值。
2.如果只重写了toString,对象转换时会无视valueOf的存在来进行转换。
如果只重写了valueOf方法,会优先考虑valueOf方法。
如果都重写了,优先考虑valueOf,valueOf的优先级本来就比toString的高。