Operadores lógicos.
Evalúan valores lógicos. Normalmente se emplean para comparar dos expresiones con operadores relacionales, y devuelve verdadero o falso.
| Operador | Descripción | Ejemplo |
|---|---|---|
| && | And (Y) Devuelve verdadero si los dos valores son verdaderos | (6 > 5) && (1==1) devuelve verdadero (6 > 5) && (1==0) devuelve falso |
| || | Or (O) Devuelve verdadero si alguno de los valores es verdadero | (6 > 5) || (1==1) devuelve verdadero (6 > 5) || (1==0) devuelve verdadero (6 > 6) || (1==0) devuelve falso |
| ! | Not (Negado) Devuelve verdadero si el valor era falso, y al revés. | !(9 > 2) devuelve falso !(9 ==9) devuelve falso |
Esta posibilidad de comprobar si una expresión es igual a otra, nos será muy útil para comprobar muchas cosas durante nuestra película y en función de ellas, hacer unas cosas u otras.
Pondremos un ejemplo; imaginemos que le pedimos a un usuario que introduzca su edad en un campo de texto de nuestra película flash. A ese campo le llamamos edad_usuario. Le hacemos pulsar un botón Continuar y en ese momento comprobamos su edad, si tiene 20 años, le decimos una cosa, de lo contrario, le decimos otra. Bastaría con hacer algo así:
if (edad_usuario==20) {
dar_mensaje_1();
} else {
dar_mensaje_2();
}
Aquí lo que estamos diciendo es lo siguiente: "Si edad_usuario es igual a 20, entonces damos el mensaje 1, sino damos el mensaje 2.
El significado de 'if' y 'else' lo veremos más adelante, de modo que no nos preocupemos por no entender perfectamente el código escrito arriba. También faltaría, lógicamente, crear las funciones "dar_mensaje_1" y "dar_mensaje_2".
Orden de precedencia
Cuando en una expresión se combinan varios operadores, el orden en que se ejecutan puede variar el resultado de la expresión, por eso es muy importante saber en qué orden se ejecutarán. El orden no es aleatorio sino que sigue unas reglas de precedencia al igual que en una operación matemática.
Primero se evalúan los operadores de dentro de los paréntesis.
Cuando dos operadores están al mismo nivel, unos operadores tienen preferencia con respecto a otros, y estos se calculan primero. En el caso de que tengan la misma preferencia, se calcularán de izquierda a derecha.
En la siguiente tabla, vemos el orden de precedencia, de mayor a menor, se ejecutan primero los de mayor orden.
| Orden de precedencia |
| Negación (!) / Incremento (++) / Decremento (--) |
| Multiplicación (*) / División (/) / Resto (%) |
| Suma (+) / Resta (-) |
| Relacionales mayor - menor (>, <, >=, <=) |
| Igualdad (==) / Desigualdad (!=) |
| And lógico (&&) |
| Or lógico (||) |
| Asignación (=, +=, -=...) |
Otros Elementos del lenguaje
( ) : Paréntesis. Sirven, como es de esperar, para agrupar términos y dar preferencias en las operaciones (al igual que en matemáticas). También se usa, como ya vimos, para pasar parámetros a funciones o acciones.
" " : Comillas. En ActionScript, todo lo que va entre comillas, pasa a considerarse una cadena de caracteres. Así por ejemplo, mientras que x representa una variable con un valor determinado, si escribimos "x", estamos escribiendo en realidad el carácter o la letra "x". Por tanto, podremos añadirlo a una palabra, compararlo con otras letras, escribirlo por pantalla etc.. pero ya no será una variable.
//: Comentario de línea. Indica que el texto a partir de ahí, y en esa línea, es un comentario, y no se ejecutará como código.
/* ....... */: Comentario de bloque. Cualquier texto de una o más líneas encerrado entre estos caracteres es un comentario, y no se ejecutará como código.
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.