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