标签:
初学javascript,对==和===有些迷惑,查了一下资料,发现一片很不错的文章,转载过来,也是作为自己的收藏
原文地址:http://blog.csdn.net/wang171838/article/details/8554305,真的很不错,以下是正文
JavaScript支持“=”、“==”和“===”运算符。你应当理解这些(赋值、相等、恒等)运算符之间的区别,并在编码过程中小心使用。
JavaScript对象的比较是引用的比较,而不是值的比较。对象和其本身是相等的,但和其他任何对象都不相等。如果两个不同的对象具有相同数量的属性,相同的属性名和值,它们依然是不相等的。相应位置的数组元素是相等的两个数组也是不相等的。
严格相等运算符“===”首先计算其操作数的值,然后比较这两个值,比较过程没有任何类型转换:
相等运算符“==”和恒等运算符相似,但相等运算符的比较并不严格。如果两个操作数不是同一类型,那么相等运算符会尝试一些类型转换,然后进行比较:
标签:
原文地址:http://www.cnblogs.com/brendaao/p/4427778.html