js里数组比较问题

[] == []为什么会是false?

慕森王
浏览 474回答 1
1回答

慕田峪9158850

在js中,数组为引用类型,通过==或者===来比较两个数组是否相同,其实是比较两个数组的内存地址是否相同。[] == [] 为false,是因为左、右两边的'[]'都不是同一个数组对象,其内存地址不一样。如果要判断两个数组中的元素内容是否相同,可以通过将数组转换成字符串再做比较var a = [], b = [];alert(a.toString() == b.toString())
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript