Al desarrollar programas en cualquier lenguaje se utilizan los operadores.
Éstos sirven para hacer los cálculos y operaciones necesarios para llevar a cabo
sus objetivos. Un programa que no realiza operaciones solo se puede limitar a
hacer siempre lo mismo, es el resultado de estas operaciones lo que hace que un
programa varíe su comportamiento según los datos que obtenga. Existen
operaciones más sencillas o complejas, que se pueden realizar con operandos de
distintos tipos de datos, como números o textos, veremos en este capítulo de
manera detallada todos estos operadores.
Ejemplos de uso de operadores
Antes de entrar a enumerar los distintos tipos de operadores vamos a ver un par
de ejemplos de éstos para que nos ayuden a hacernos una idea más exacta de lo
que son. En el primer ejemplo vamos a realizar una suma utilizando el operador
suma.
3 + 5=12
Esta es una expresión muy básica que no tiene mucho sentido ella sola. Hace la
suma entre los dos operandos número 3 y 5, pero no sirve de mucho porque no se
hace nada con el resultado. Normalmente se combinan más de un operador para
crear expresiones más útiles. La expresión siguiente es una combinación entre
dos operadores, uno realiza una operación matemática y el otro sirve para
guardar el resultado.
miVariable = 23 * 5
En el ejemplo anterior, el operador * se utiliza para realizar una
multiplicación y el operador = se utiliza para asignar el resultado en una
variable, de modo que guardemos el valor para su posterior uso.
Los operadores se pueden clasificar según el tipo de acciones que realizan. A
continuación vamos a ver cada uno de estos grupos de operadores y describiremos
la función de cada uno.
Operadores aritméticos
Son los utilizados para la realización de operaciones matemáticas simples como
la suma, resta o multiplicación. En javascript son los siguientes:
+ Suma de dos valores
Resta de dos valores, también puede utilizarse para cambiar el signo de un
número si lo utilizamos con un solo operando -23
* Multiplicación de dos valores
/ División de dos valores
% El resto de la división de dos números (3%2 devolvería 1, el resto de dividir
3 entre 2)
++ Incremento en una unidad, se utiliza con un solo operando
-- Decremento en una unidad, utilizado con un solo operando
Ejemplos
precio = 128 introduzco un 128 en la variable precio
unidades = 10 otra asignación, luego veremos operadores de asignación
factura = precio * unidades multiplico precio por unidades, obtengo el valor
factura
resto = factura % 3 obtengo el resto de dividir la variable factura por 3
precio++ incrementa en una unidad el precio (ahora vale 129)
Operadores de asignación
Sirven para asignar valores a las variables, ya hemos utilizado en ejemplos
anteriores el operador de asignación =, pero hay otros operadores de este tipo,
que provienen del lenguaje C y que muchos de los lectores ya conocerán.
= Asignación. Asigna la parte de la derecha del igual a la parte de la izquierda.
A al derecha se colocan los valores finales y a la izquierda generalmente se
coloca una variable donde queremos guardar el dato.
+= Asignación con suma. Realiza la suma de la parte de la derecha con la de la
izquierda y guarda el resultado en la parte de la izquierda.
= Asignación con resta
*= Asignación de la multiplicación
/= Asignación de la división
%= Se obtiene el resto y se asigna
Ejemplos
ahorros = 7000 asigna un 7000 a la variable ahorros
ahorros += 3500 incrementa en 3500 la variable ahorros, ahora vale 10500
ahorros /= 2 divide entre 2 mis ahorros, ahora quedan 5250