【发布时间】:2018-08-16 05:17:06
【问题描述】:
为什么 0 && 和布尔值的计算结果为 0 而不是布尔值?
0 && 假
> 0
0 && 真
> 0
但是 false && 0 返回 false 而 true && 0 返回 true
假 && 0
> 错误
我认为一个数值和一个错误的表达式总是会返回一个布尔值。
1 && 假
> 错误
【问题讨论】:
-
因为 0 是错误的,所以永远不会评估
&& ....... 因为布尔逻辑 - 也许您正在考虑像&这样的位运算符而不是布尔&& -
true && 0不返回true;它返回0
标签: javascript boolean expression boolean-expression