简介
valueOf():返回最适合该对象类型的原始值;
toString(): 将该对象的原始值以字符串形式返回。
这两个方法一般是交由JS去隐式调用,以满足不同的运算情况。
在数值运算里,会优先调用valueOf(),如a + b;
在字符串运算里,会优先调用toString(),如alert(c)。
原始值就是 Number、String和Boolean三种类型。
样例
1 | var a = 1; |
结果:
1 | 1 'b' true [ 1, 2, 3 ] [ '1', '2', '3' ] [ 'a', 'b', 'c' ] [ 'a', 'b', 3 ] { ha: 'a', hb: [Function: hb] } |