||(逻辑 OR)

可用性

Flash Player 4。

用法

expression1 || expression2

参数

expression1、expression2 布尔值或可转换为布尔值的表达式。

返回

一个布尔值。

说明

运算符(逻辑);计算 expression1expression2。如果其中任何一个或者两个表达式的计算结果为 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