javascript ==的理解
如果一个对象类型和基本类型比较,对象先调用它的valueOf方法,如果返回的类型和基本类型相同,则直接比较,如果不同,调用该对象类型的toString方法再去比较。
var obj3 = { valueOf : function(){ return "bye"; }, toString : function(){ alert("没有执行了toString方法"); return "hello world"; }}var str3 = "hello world";alert(obj3 == str3);?返回结果:false,比较时,先调用obj3的valueOf方法,返回类型和str3相同,直接比较返回false,不再调用toString?