空数组的真相

时间:2016-04-20 20:54:13

标签: javascript boolean boolean-logic boolean-operations

为什么空数组的值为false:

[]==false//true

并且1等于为1:

[]&&1==true//true

并以1等于false反转:

1&&[]==false//true

看起来很奇怪:

[]&&5==false//true

1 个答案:

答案 0 :(得分:-1)

&&如果是假的则返回左侧,否则返回右侧

true1

“相等”

false0

“相等”

[]truefalse

不相等

[]是一个真正的价值

==的优先级高于&&(先执行),

这样:

[]&&1==true => [] && true => true

1&&[]==false => [] && true => true

[]&&5==false => [] && true => true