Flash Player 4。
expression1 || expression2
expression1、expression2
布尔值或可转换为布尔值的表达式。
一个布尔值。
运算符(逻辑);计算 expression1
和 expression2
。如果其中任何一个或者两个表达式的计算结果为 true
,则结果为 true
;只有当两个表达式的计算结果都为 false
时,结果才为false
。逻辑 OR 运算符可用于任意多个操作数;只要任意一个操作数的计算结果为 true
,则结果为 true
。
对于非布尔表达式,逻辑 OR 运算符使得 Flash 对左侧的表达式进行计算;如果左侧的表达式可以转换为 true
,则结果为 true
。否则,计算右侧的表达式,而且结果就是该表达式的值。
用法 1:下面的示例在 if
语句中使用 ||
运算符。第二个表达式的计算结果为 true
,因此最终结果为 true
:
x = 10 y = 250 start = false if(x > 25 || y > 200 || start){ trace('the logical OR test passed'); }
用法 2:此示例演示非布尔表达式是如何导致意外结果的。如果左侧的表达式转换为 true
,则返回该结果,而不再转换右侧的表达式。
function fx1(){ trace ("fx1 called"); returns true; } function fx2(){ trace ("fx2 called"); return true; } if (fx1() || fx2()){ trace ("IF statement entered"); } // 将以下内容发送到“输出”面板: // fx1 called // IF statement entered