[]==![]为true的原因

[]==[]//false

原因:==在比较两侧的数据时,两侧数据类型相等时,就去比较值,由于[]是引用类型,指向的地址明显不同,所以为false

[]==![]//true

!优先级比==大,所以先计算![]=>false.这时就是比较[]==false,对于数组和数值的比较,规则是将数组转化为数字类型,[]=>0;

0==false,0==0,结果为true

posted @ 2019-06-10 22:52  大笛子  阅读(177)  评论(0编辑  收藏  举报