if([]==false){console.log(1)};
if({}==false){console.log(2)};
if([]){console.log(3)}
if([1]==[1]){console.log(4)}
答:1 3
== 是非严格比较操作符,false会转换为0,[]会转换成’’,{}会转换为"[object Object]",空数组和0的值都是false,所以会输出1,不输出2
[]和{}是“空”的对象,不是“空”,所以会输出3
最后一个引用类型比较的是地址,这两个数组引用地址不一致,不是同一个对象,所以不会输出4