(a = true) || (b = true) && (c = true);
等效于:-
(a = true) || ((b = true) && (c = true));
由于
(a = true)被评估为
true,因此第二个表达式不被评估,因为在那里您使用了 短路运算符(||) 。
因此,最后两个任务不会发生。和值
b和
c保持
false。
注意:- 短路算子-
&&和
||,如果可以通过先前的评估获得特定结果,则不会进一步评估。
所以:-
a && b
如果 a 为假,则不会计算 b 。 __a || b
如果 a 为true ,则不会计算 b 。 __



