En
los primeros ejemplos de este tutor tan sólo
se han usado sentencias muy simples como asignar un valor a una variable,
mediante el operador de asignación, =,
o realizar operaciones aritméticas, pero evidentemente
JavaScript puede realizar más operaciones. En esta seccion
y las siguientes se presentan los
operadores de que dispone este lenguaje clasificados en varios grupos, según
el contexto en el que se usen. Comenzamos con los más conocidos, los operadores
aritméticos.
Suma +
Se trata de un operador usado para sumar dos valores numéricos o para
concatenar cadenas entre sí o números y cadenas.
var var1 = 10, var2= "Buenos", var3 = "
días", var4 = 31;
document.write(var1+var4) /* resultado
41 */
document.write(var2+var3) /* resultado:
Buenos días */
document.write(var1+var3) /* resultando:
10 días */
Resta -
Operador usado para restar valores numéricos. Puede actuar sobre
un único operando numérico cambiándole de signo.
var num1 = 10, num2 = 8, res = 0;
res = num1 - num2; /*res contiene 2 */
res = -res /*
ahora res contiene -2*/
Producto ( * ) y cociente ( / )
Realizan las operaciones aritméticas de multiplicar y dividir dos
valores numéricos.
var op1 = 50, op2= 4, div, mul;
div = op1/op2 /*div
contiene 12.5 */
mul = op1 * op2 /*mul
contendrá 200 */
Resto %
También llamado operador módulo calcula el resto de una división.
var op1 = 50, op2= 4, resto;
resto = op1 % op2; /*resto
contiene 2 */
Incremento ( ++) y decremento (--)
Estos operadores se usan para incrementar o decrementar en 1 el valor de
una variable. Si el operador se antepone a la variable la operación
de incremento o decremento es prioritaria sobre cualquier otra.
var op1=5, op2 = 5, res;
res = ++op1; /*res
toma el valor 6 y luego op1 el 6*/
res = op1++; /*res
toma el valor 5 y luego op2 el 6*/
Operadores compuestos
Los operadores +, -, *, / pueden asociarse con el operador de asignación
(=) para cambiar el valor de una variable numérica por incrementándolo,
decrementándolo, multiplicándolo o dividiéndolo por
un valor. El operador += puede usarse igualmente con variables de cadena.
var num = 20, cad = "buena";
num += 5; /*num
adquiere el valor 25 (20 + 5) */
cad += 's' ; /*cad
adquiere el valor 'buenas' */
num *= 10; /*num adquiere
el valor 250 (25*10) */
|