JavaScript易错点 -- 数组比较
记得当初初学JavaScript时尝试用“==”或“===”比较两个数组是否相等,
1
2
3
4
5 |
var
a = [1,2,3] var
b = [1,2,3] if (a == b){ //false //do somthing } |
数组是一种Object
1 |
typeof
a = "object" |
用“==”或“===”比较两个数组a和b,实际并不只是比较数组中的值,而且也会比较两个数组的内存地址,得到的结果肯定是false。
在JavaScript中只有基本类型和Object两种类型,Object的比较不能用“==”或“===”。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。