![]() ![]() | |
Flash Player 4.
expression1 || expression2
expression1,expression2 Valor booleano o expresión que se convierte en un valor booleano.
Valor booleano.
Operador (lógico); calcula el resultado de expression1 y expression2. El resultado es true si una o las dos expresiones dan como resultado true; el resultado es false sólo si las dos expresiones dan como resultado false. Puede utilizar el operador OR lógico con cualquier número de operandos; si algún operando da como resultado true, el resultado es true.
Con expresiones no booleanas, el operador lógico OR hace que Flash calcule el resultado de la expresión situada a la izquierda; si puede convertirse en true, el resultado es true. En caso contrario, calcula el valor de la expresión de la derecha y el resultado es el valor de dicha expresión.
Sintaxis 1: en el ejemplo siguiente se utiliza el operador || en una sentencia if. La segunda expresión da como resultado true, de manera que el resultado final es true:
x = 10
y = 250
start = false
if(x > 25 || y > 200 || start){
trace('the logical OR test passed');
}
Sintaxis 2: en este ejemplo se demuestra cómo una expresión no booleana puede generar un resultado inesperado. Si la expresión situada a la izquierda se convierte en true, ese resultado se devuelve sin convertir la expresión situada a la derecha.
function fx1(){
trace ("fx1 called");
returns true;
}
function fx2(){
trace ("fx2 called");
return true;
}
if (fx1() || fx2()){
trace ("IF statement entered");
}
// Lo siguiente se envía al panel Salida:
// se ha llamado a fx1
// Se ha entrado en la sentencia IF
![]() ![]() | |