JavaScript一个疑问,if([]) 是true,但是if([] == true)却是false?

212 阅读1分钟

今天写代码,碰到这样一个问题:

if([]){
console.log('1'); //打印出1
}

也就是说,if中,[] 会判断为true,从而打印出abc。

if([] == true){
console.log('1')
}else{
console.log('2'); //打印出2
}
这里 [] == true 却被判断为false

各位同仁,知道原因的评论区告诉下。。。