Asigna el tipo de dato o instrucci�n de la expresi�n2 a la variable, matriz o propiedad de expresi�n1.
Sintaxis
expresion1 = expresi�n2
Argumentos
expresion1: Cualquier variable, matriz o propiedad de un objeto
expresi�n2: Puede ser cualquier tipo de dato o instrucci�n.
Comentarios
Como el operador = se comporta como otros operadores, las expresiones que lo utilizan tienen tambi�n un valor, adem�s de asignar ese valor a variable.
Esto significa que puede encadenar operadores de asignaci�n como se muestra a continuaci�n:
x = y = z = 23;
Ejemplos
x = 5; x = y = "texto"; x = 5%24
�Operadores de asignaci�n abreviados
| Operador | Significado |
|---|---|
| x += y | x = x + y |
| x -= y | x = x - y |
| x *= y | x = x * y |
| x /= y | x = x / y |
| x %= y | x = x % y |
| x <<= y | x = x << y |
| x >>= y | x = x >> y |
| x &= y | x = x & y |
| x ^= y | x = x ^ y |
| x |= y | x = x | y |
�Operadores Aritm�ticos
| Descripci�n | S�mbolo |
|---|---|
| Suma | + |
| Incremento | ++ |
| Resta | - |
| Negaci�n unaria | - |
| Decremento | -- |
| Multiplicaci�n | * |
| Divisi�n | / |
| M�dulo | % |
�Suma +
Suma el valor de una expresi�n num�rica a otra, o concatena dos cadenas. Si una expersi�n es una cadena, todas las dem�s expresiones se convierten en cadenas y se concatenan.
Sintaxis
variable = expresion1 + expresion2
Argumentos
variable: Cualquier variable
expresion1 y expresion2: N�meros o cadenas.
Comentarios
En flash 4 la suma + es s�lo un operador de n�meros, no de cadenas, as� que si se incorporan a flash 5 sufren una transformaci�n para mantener �ntegro el tipo de datos.
Ejemplo
trace (5 + 8); cadena = "Suma " + "de " + " cadenas";
Caso de add
En Flash 4 se utilizaba el operador & para sumar cadenas. Flash 5 utiliza el operador add para sustituir el s�mbolo & y realizar bien la conversi�n. Si embargo, el operador add se desestima en Flash 5 en favor del operador suma +.
Utilice s�lo el operador add para sumar cadenas si est� creando contenido para Flash 4 o para versiones anteriores.
�Incremento ++
Este operador incrementa (a�ade uno a ) su operando y devuelve un valor.
El operador incremento se puede utilizar de dos formas:
variable++ ++variable
Caso variable++
Si el operador incremento se encuentra despu�s del operando, incrementa su operando y devuelve el valor de antes del incremento.
Ejemplo:
var x,y; x = 3; y = x++;
Si x es tres, entonces la sentencia y = x++ hace que:
y = 3 x = 4
Caso ++variable
Si el operador incremento se encuentra antes del operando, incrementa su operando y devuelve el valor de despu�s del incremento.
Ejemplo:
var x, y; x = 3; y = ++x;
Si x es tres, entonces la sentencia y = ++x hace que:
y = 4 x = 4
�Resta -
Resta el valor de una expresi�n a otra, o proporciona valor negativo a una expresi�n �nica. Cuando se utiliza para restar, realiza una resta aritm�tica sobre dos expresiones num�ricas, restando expresi�n2 de expresi�n1.
Sintaxis
variable = expresion1 - expresion2
Argumentos
variable: cualquier variable.
expresion1, expresion2: Cualquier n�mero.
Ejemplo
var x; x = 10 - 5;
�Negaci�n unaria -
El operador -, cuando se utiliza para negar, invierte el signo de la expresi�n num�rica.
Sintaxis
- expresion
Argumentos
expresion: Cualquier n�mero
Ejemplo
var x; x = - (3+10);
�Decremento --
Este operador decrementa (resta uno a ) su operando y devuelve un valor.
El operador decremento se puede utilizar de dos formas:
variable-- --variable
Caso variable--
Si el operador decremento se encuentra despu�s del operando, decrementa su operando y devuelve el valor de antes del decremento.
Ejemplo:
var x, y; x = 3; y = x--;
Si x es tres, entonces la sentencia y = x-- hace que:
y = 3 x = 2
Caso --variable
Si el operador decremento se encuentra antes del operando, decrementa su operando y devuelve el valor de despu�s del decremento.
Ejemplo:
var x, y; x = 3; y = --x;
Si x es tres, entonces la sentencia y = --x hace que:
y = 2 x = 2
�Multiplicaci�n *
Multiplica el valor de dos expresiones.
Sintaxis
variable = n�mero1*n�mero2
Argumentos
variable: Cualquier variable.
n�mero1, n�mero2: Cualquier expresi�n.
Ejemplo
var x; x = 5 * 2; donde x = 10
�Divisi�n /
Divide el valor de dos expresiones.
Sintaxis
variable = n�mero1/n�mero2
Argumentos
variable: Cualquier variable.
n�mero1, n�mero2: Cualquier expresi�n.
Ejemplo
var x; x = 10 / 2;
�M�dulo %
Sintaxis
x = expresion1 % expresion2
Argumentos
expresion1, expresion2: Valores num�ricos.
Comentario
El operador m�dulo calcula el resto de expresion1 divididio por expresion2. Si cualquiera de los dos operandos no es num�rico, el operador m�dulo intentar� convertirlo.
Ejemplo
var x; x = 12 % 5;
�Operadores l�gicos
| Operador | Significado |
|---|---|
| == |
Igual (==) Devuelve verdadero si los operandos son iguales. |
| != |
No igual (!=) Devuelve verdadero si los operandos no son iguales. |
| > |
Mayor que (>) Devuelve verdadero si el operando de la izquierda es m�s grande que
el de la derecha. |
| >= |
Mayor o igual que (>=) Devuelve verdadero si el operando de la izquierda es m�s grande o
igual que el operando de la derecha. |
| < |
Menos que (<) Devuelve verdadero si el operando de la izquierda es menor que el
operando de la derecha. |
| <= |
Menor o igual que Devuelve verdadero si el operando de la izquierda es menor o igual
que el operando de la derecha. |
| && |
And l�gico: expr1 && expr2 Si el resultado es false, devuelve expr1. Funcionamiento: Falso && Verdadero -> False. |
| || |
OR L�gico: expr1 || expr2 Si el resultado es true, devuelve expr1. Funcionamiento: Falso || Verdadero -> True. |
| ! |
not l�gico !expr |
�Operadores de bit
�AND como bit: a & b
Convierte a y b en dos n�meros de 32 bits y realiza la operaci�n booleana AND.
Devuelve un 1 en una posici�n s�lo si ambos operandos son 1.
Ejemplo:
1100 1011 ----- 1000
�XOR: a ^ b
Convierte a y b en dos n�meros de 32 bits y realiza la operaci�n boolena XOR.
Devuelve un 1 en una posici�n si el bit de un operando (cualquiera) es uno, pero del otro operando es cero.
Ejemplo:
1100 1011 ----- 0111
�OR: a | b
Convierte a y b en dos n�meros de 32 bits y realiza la operaci�n booleana OR
Devuelve un 1 en una posici�n cuando al menos uno de los dos bits correspondientes es uno.
Ejemplo:
1100 1011 ----- 1111
�NOT: ~a
Convierte a en un n�mero de 32 bits y realiza la operaci�n booleana NOT
Devuelve un 1 en una posici�n cuando el bits correspondientes es 0 y viceversa.
Ejemplo:
1100 ----- 0011
�Desplazamiento de bits a la derecha: expr1 >> expr2
Convierte a y b en dos n�meros de 32 bits y desplaza a la derecha los bits de expr1 tantos lugares como indica expr2.
�Desplazamiento de bits a la izquierda: expr1 << expr2
Convierte expr1 y expr2 en dos n�meros de 32 bits y desplaza a la izquierda los bits de expr1 tantos lugares como indica expr2.
�Desplazamiento de bits a la derecha sin signo: expr1 >>> expr2
Convierte expr1 y expr2 en dos n�meros de 32 bits y desplaza los bits de expr1 hacia la derecha, el n�mero de bits especificado en expr2.
Los bits insertados por la derecha se rellenan con ceros. Los d�gitos desplazado hacia la derecha se descartan.
�Operadores varios
�(condicional) ?:
Este operador es el �nico que toma tres operandos. Se utiliza como una abreviaci�n de la instrucci�n condici�n if.
Sintaxis
condici�n ? expr1 : expr2
Argumentos
condici�n: Expresi�n que eval�a verdadero o falso.
expr1, expr2: Expresiones que pueden ser valores de cualquier tipo.
Descripci�n
Si la condici�n es verdadera, el operador devuelve el valor de la expr1. En caso contrario, devuelve el valor de expr2.
Ejemplo
var color = "azul"; ... (color =="azul") ? "cielo" : "tierra";
�(Operador coma) ,
Eval�a los dos operandos y devuelve el valor del segundo.
Sintaxis
expr1, expr2
Argumentos
expr1, expr2: Cualquier expresi�n.
Descripci�n
El operador coma se utiliza cuando se quiere incluir expresiones m�ltiples en un lugar que requiere una sola. Se suele utilizar en la instrucci�n for para indicar varios argumentos.
Ejemplo
var x = 1, y = 2, z = 3
equivale a decir:
var x = 1; var y = 2; var z = 3;
�delete
Suprime la propiedad de un objeto o un elemento en el �ndice de una matriz.
Sintaxis
delete nombreObjeto.propiedad delete nombreObjeto[�ndice] delete propiedad.
Argumentos
nombreObjeto: El nombre de un objeto.
propiedad:Una propiedad existente.
�ndice: N�mero entero que representa la ubicaci�n de un elemento en una matriz.
Descripci�n
La tercera forma s�lo est� permitida dentro de una instrucci�n.
Si la operaci�n tiene �xito, el operador destruye el objeto o variable especificados. Es �til para liberar la memoria de ordenador cuando ya no se necesita un elemento.
�new
Este operador permite crear una instancia de un tipo de objeto definido por el usuario o construido por un constructor.
Sintaxis
nombreObjeto = new tipoObjeto (argumento1 [,argumento2] ... [,argumentoN]).
Argumentos
nombreObjeto: Nombre de la nueva instancia.
tipoObjeto: Debe ser una funci�n que defina un tipo de objeto
argumento1, argumentoN: Propiedades para el objeto.
Descripci�n
Crea un tipo de objeto definido por el usuario que requiere dos pasos:
- Definir el tipo de objeto definiendo la funci�n.
- Crear una instancia del objeto con new.
Para definir un tipo de objeto, se crea una funci�n que especifica su nombre, propiedades y m�todos. Un objeto puede tener una propiedad que tambi�n sea propiedad de otro objeto.
Ejemplo
En el ejemplo se define una funci�n llamada producto:
function producto (codigo, cantidad, precio) {
this.codigo = codigo;
this.cantidad = cantidad;
this.precio = precio;
}
Y se crean dos instancias del producto:
producto1 = new producto ("cd0034", 123, 190);
producto2 = new producto ("cd0035", 100, 198);
�this
Se trata de una palabra clave que se puede utilizar para referirse al objeto actual.
Sintaxis
this[.nombrePropiedad]
Argumentos
nombrePropiedad: Nombre de la propiedad.
Descripci�n
Palabra clave. Hace referencia a una instancia de objeto.
�typeof
El operador typeof devuelve una cadena que indica el tipo de operando que est� siendo evaluado, si se trata de una cadena, variable, palabra clave, etc.
Los par�ntesis son opcionales.
Sintaxis
El operador typeof se utiliza de una de las dos formas siguientes:
typeof expr typeof (expr)
Argumentos
expr: Cualquier cosa: cadena, funci�n, objeto...
Ejemplo
var color = "rojo"; var precio = 1992; var hoy = new Date();
typeof de color es cadena (string)
typeof de precio es n�mero (number)
typeof de hoy es objeto (object)
�void
Sintaxis
void (expresi�n) void expresi�n
Argumento
expresi�n: Una expresi�n de cualquier valor.
Descripci�n
El operador void especifica una expresi�n para ser evaluada sin devolver un valor.
Se puede utilizar el operador void para especificar un enlace de hipertexto que no descargue ning�n recurso. La expresi�n se eval�a, pero no se descarga nada.
�Operador punto (.)
Junto con el operador de acceso a una matriz ([]), se utiliza para acceder a una propiedad de un objeto.
Sintaxis
camino.objeto.propiedad = valor;
Ejemplos
articulo1.codigo = "C113"; _root.articulo1.precio = "200";
�Operador de acceso a una matriz ([ ])
El operador de acceso a una matriz eval�a su contenido respecto a un nombre y despu�s accede al valor de esa propiedad con nombre.
Sintaxis
objeto[variable] camino.objeto[variable]
Comentario
El operador de acceso a una matriz se utiliza para establecer y recuperar de forma din�mica nombres de instancias y variables.
Ejemplos
var i = 1; _root["clip" + i]._alpha = 50; i ++
En flash 4 equivale a eval:
eval("clip" & i)
�Precedencia de operadores
La precedencia de operadores es un conjunto de normas que controla el orden en el que se realizan las operaciones al evaluar una expresi�n.
Las operaciones con mayor precedencia se realizan antes que las de menor prioridad. Por ejemplo, la multiplicaci�n se realiza antes que la suma.
La tabla siguiente muestra una lista de los operadores en orden de precedencia de mayor a menor. Los operadores con la misma precedencia se eval�an de izquierda a derecha.
| Operador | Descripci�n |
|---|---|
| . [] () | Acceso a campos, matrices, llamadas a funciones y agrupamiento de expresiones |
| ++ -- - ~ ! delete new typeof void | Operadores aritm�ticos unarios, tipos de datos devueltos, creaci�n de objetos, valores no definidos |
| * / % | Multiplicaci�n, divisi�n, divisi�n m�dulo |
| + - + | Suma, resta, concatenaci�n de cadenas |
| << >> >>> | Desplazamiento de bits |
| < <= > >= | Menor que, menor que o igual a, mayor que, mayor que o igual a |
| == != | Igualdad, desigualdad, igualdad estricta y desigualdad estricta |
| & | AND de bits |
| ^ | XOR de bits |
| | | OR de bits |
| && | AND l�gico |
| || | OR l�gico |
| ?: | Condicional |
| , | Evaluaci�n m�ltiple |