读书人

javascript ==的了解

发布时间: 2012-09-06 10:37:01 作者: rapoo

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?

读书人网 >JavaScript

热点推荐