Javascript If 语句同时包含 AND ( && ) 和 OR ( || )
Javascript If statement containing both AND ( && ) and OR ( || )
我很困惑为什么这个陈述的计算结果为真:
(false && true || true) === true;
如果 AND (&&
) 是一个守卫并且布尔运算为 false 那么它应该已经突破那里的 if 语句,但它没有并继续评估 OR ( ||
) 语句。
我必须做的:
false && (true || true) === false;
以获得想要的结果。有人知道为什么会这样吗?
&&
的优先级高于 ||
.
(false && true || true) === true
变为:
(false || true) === true
变为:
(true) === true
我很困惑为什么这个陈述的计算结果为真:
(false && true || true) === true;
如果 AND (&&
) 是一个守卫并且布尔运算为 false 那么它应该已经突破那里的 if 语句,但它没有并继续评估 OR ( ||
) 语句。
我必须做的:
false && (true || true) === false;
以获得想要的结果。有人知道为什么会这样吗?
&&
的优先级高于 ||
.
(false && true || true) === true
变为:
(false || true) === true
变为:
(true) === true