为什么空数组的值为false:
[]==false//true
并且1等于为1:
[]&&1==true//true
并以1等于false反转:
1&&[]==false//true
看起来很奇怪:
[]&&5==false//true
答案 0 :(得分:-1)
&&
如果是假的则返回左侧,否则返回右侧
true
与1
false
与0
[]
与true
或false
[]
是一个真正的价值
==
的优先级高于&&
(先执行),
这样:
[]&&1==true
=> [] && true
=> true
1&&[]==false
=> [] && true
=> true
[]&&5==false
=> [] && true
=> true