课程
/前端开发
/JavaScript
/JavaScript深入浅出
[] == [] // false
[] == ![] // true
[] == false // true
2018-03-31
源自:JavaScript深入浅出 1-3
正在回答
看了网上的答案,我说一下我的理解:
1). []==[] 两个值都是对象时, 比较的是两个引用值在内存中是否是同一个对象.所以是false
2).[]==![] 因为! 优先级比==高,所以我们先看 ![] , !是转变成布尔值,js中[]布尔值是true,所以![]为false,现在到判断==, 现在变成判断[]==false. 这时候[]不会变成布尔值,即true,会按照js标准 []看成0.于是最终转变为0==false,答案就出来了true.
3).看第二个后面
如果还是不懂就百度一下吧
qq_执念妳_0 提问者
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
4 回答configurable为false的时候就无法再变回true?
2 回答为什么countMap1[t1]会true?什么情况下会false
2 回答case3是不是有错误浏览器显示是true,老师给的却是false
1 回答我想问一下 testdate.js里 expect 为啥每次都要跟它的false true去对比??
4 回答[]==[] 结果输出“false”