Javascript 短路运算符
下面是短路运算符的示例。
- 例子:
- 输出:
false true true true
在 JavaScript 短路中,从左到右计算表达式,直到确认剩余条件的结果不会影响已经计算的结果。如果在表达式的完整计算之前结果是明确的,它会短路并返回结果。短路评估避免了不必要的工作并导致高效处理。
AND(&&) 短路:在 AND 的情况下,表达式会被计算直到我们得到一个错误的结果,因为结果总是错误的,与进一步的条件无关。如果存在带有 &&(逻辑与) 的表达式,并且第一个操作数本身为假,则发生短路,不计算进一步的表达式并返回假。
示例:使用 AND(&&)运算符进行短路。
输出:
false
true
OR(||) 短路:在 OR 的情况下,表达式将被评估直到我们得到一个真结果,因为结果将始终为真,与进一步的条件无关。如果存在带有 ||(逻辑 OR) 的表达式,并且第一个操作数本身为真,则发生短路,计算停止,并返回真。
示例:使用 OR(||) 进行短路。
输出:
true
true