|
Buscador
Secciones
Registro
¡Colabora!
Ganamos
Servicios
|
|
| 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);
El resultado será x = -13.
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;
donde x = 5
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;
Donde x = 2
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 & bConvierte 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 ^ bConvierte 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 | bConvierte 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: ~aConvierte 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 << expr2Convierte 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 >>> expr2Convierte 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;
deleteSuprime 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.
newEste 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:
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);
thisSe 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.
typeofEl 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)
voidSintaxis
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 operadoresLa 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 |
| Leer comentarios (428) | |
| Escribir comentario | |
| Puntuación: |
|
| Votar | |
| Recomendar este tutorial | |
| Estadísticas |
Copyright © 1999-2006
Programación en castellano.
Todos los derechos reservados.
Formulario de Contacto -
Datos legales -
Publicidad
Hospedaje web y servidores dedicados linux por
Ferca Network