逻辑运算中“短路”现象是指,仅计算逻辑表达式中的一部分便能确定结果,而不对整个表达式进行计算的现象。给你举个例子:
表达式:( a == 0 || b ==1)
,只要a == 0
为真时,整个表达式的结果就肯定是真,故不会再对
b==1进行判断。
在开发中一定要注意“短路”现象,前面的例子不会产生不良的结果,但下面的例子就不同了
(a() || c = b()) 这个表达式中,是对两个函数 (a(), b())的返回值进行判断,如果后面的代码要用到变量 c,则可能因为出现短路现象,而导致错误。