动作脚本中的&&运算符是否懒惰?

Nic*_*ggs 0 actionscript

var b:Boolean = condition1() && condition2();
Run Code Online (Sandbox Code Playgroud)

在此声明中,如果condition1()计算结果为false,将condition2()进行评估吗?

ken*_*ytm 7

是.的&&操作者(以及||)是短路的.

这已在http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/operators.html#logical_AND中进行了解释.

返回expression1如果是false或可以转换为false,和expression2其他.可转换到的值的示例false0,NaN,null,和undefined.如果使用函数调用expression2,则在expression1求值时不调用该函数false.