valueOf和toString的区别
var obj = {
num = 0;
toString:function(){
console.log(num++);
}
valueOf:function(){
console.log(num++);
}
}
console.log(obj==1);//优先调用valueOf
1.这两个方法都为对象的原始方法
2.valueOf为对象的原始值,通常不会显示的调用,通常由JS自动在后台进行调用
3.toString本身的一个作用是做字符串的转换,也会进行自动调用
4.如果我们重写了这两个方法,在进行运算时,优先调用valueOf,在进行显示时,优先调用toString
5.比如我们只重写了一个方法,那么无论是运算还是显示,都会调用该方法