在javascript的世界里,我又犯一个错误。
即 1 == 1 ; // true
而 [] == [] ; //false , 同理, {} == {} ;//false
[]和{}都是对象,两个不同的对象,即使拥有相同属性和对应的相同的值,也不相等。
这不同于
var a = {};
var b = a;
a == b //true,a b 指向同一对象
如果想要判断某一数组是否为空: arr.length == 0
本文探讨了JavaScript中对象的比较方式,特别关注了不同对象实例之间的比较规则,即使它们具有相同的属性值。此外,还介绍了如何检查数组是否为空的方法。
在javascript的世界里,我又犯一个错误。
即 1 == 1 ; // true
而 [] == [] ; //false , 同理, {} == {} ;//false
[]和{}都是对象,两个不同的对象,即使拥有相同属性和对应的相同的值,也不相等。
这不同于
var a = {};
var b = a;
a == b //true,a b 指向同一对象
如果想要判断某一数组是否为空: arr.length == 0
3810

被折叠的 条评论
为什么被折叠?