toString 和 valueOf

154 阅读1分钟

作用

toString:把一个引用类型的值转换成字符串的形式

valueOf:返回适合引用类型的原始值

使用

场景一:需要将引用类型转换为String
(1)-定义了toString(),优先调用toString(),原始值转换成字符串表示
(2)-定义了valueOf(),会再调用valueOf(),原始值转换成字符串表示
(3)-抛出异常
​
场景二:引用类型转换为Nunber类型
(1)-优先调用valueOf(),去返回值,转换为数值类型
(2)-再调用toString(),进行返回
(3)-抛出异常
​
参与比较时对象的隐式转换:首先调用valueOf(),如果不能转换为数值进行比较则调用toString()并测试其返回值,如果还不行则抛出异常TypeError