var xiaoming = {name:'xiaoming', age:15}; var age = 15; xiaoming.age == age; 结果是true 值比较 xiaoming.age === age;结果为true 地址比较 //我们以前对象的属性和变量是没有区别的,这里其实还是基本类型比较基本类型
总结:值比较用尽量用== 地址比较用尽量用===
题外话: NaN == NaN 为false NaN === NaN为false ,为什么有这种情况呢? NaN的意思是not a Number 不是一个数,所以不能比较 如果要判断一个变量是不是一个数用isNaN()函数 var a= 5; isNaN(a); //这里应该是false,因为a是一个数,不是数的时候才是true