js中为什么[]==[] 返回true,请高手讲讲,谢谢!
3个回答
展开全部
这是两个不同的数组,所以不相等!像是这样的东西
var a = [];
var b = [];
a == b
追问
var a = "";
var b = "";
a == b;
为什么这样就返回true呢?
这有什么区别呢?
追答
存储的东西不一样!你是对象的时候,两个对象是通过new出来的,这样的东西一样么?而你是两个字符的时候,a="123",b="123"这样的两个东西其实是指向一个地址,指向的是同一个东西!不明白的话多去看点资料!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这两个东西相等啊
追问
但是在js判断中返回的是false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询