[] 一个特殊的数组

    首先在这里告诉大家 博主小聂换工作了 以后坐标北京望京 这个区域的小伙伴 大家可以约起来了 

    今天抛出个问题

console.log([]==![]) ;

console.log([]==Object) ;


  大家觉得答案是什么呢  一部分同学可能认识答案是

  false

  true

  为啥这么说呢 因为 

console.log([]==![]) ; //明显的 空数组不能等于空数组吗
console.log([]==Object) ; //空数组应该是object吗

 其实呢 直觉往往不一定正确

CAAB0CFE-440C-45D1-A7FE-044F16AB1615.png

正确答案是这样的


为啥呢  大家忽略了一个重要的问题

[] 是object 没错 他是个特殊的object 是个空 默认为false

所以答案是

CAAB0CFE-440C-45D1-A7FE-044F16AB1615.png


拿大家觉得下面的答案是什么呢
console.log([1]==![1]) ;
console.log([1]==Object) ;

有什么新的想法 可以发邮件给我 mac@niefengjun.cn  嘿嘿