Los operadores de asignación son símbolos que permiten asignar un valor a una variable. El operador más común es el símbolo igual (=
), para asignar un valor a una variable. Pero existen otros operadores específicos que combinan la asignación con operaciones aritméticas, lo que permite simplificar el código.
Este tipo de operadores son binarios porque requieren dos operandos. Funcionan de la siguiente manera: se asigna un valor al operando izquierdo en función del operando derecho. Mientras que el operando izquierdo es siempre una variable, el de la derecha puede ser también un literal o una expresión.
Un operador de asignación primero evalúa la expresión de la derecha y luego asigna el valor a la variable (operando izquierdo). Este comportamiento se puede combinar con operaciones aritméticas para obtener operadores compuestos. Por ejemplo, para sumar y asignar a la vez.
Operador | Nombre | Descripción |
---|---|---|
= | Asignación | Asigna un valor a una variable. |
+= | Suma y asigna | Suma el operando derecho al izquierdo. |
-= | Resta y asigna | Resta el operando derecho al izquierdo. |
*= | Multiplica y asigna | Multiplica el operando izquierdo por el derecho. |
/= | Divide y asigna | Divide el operando izquierdo entre el derecho. |
%= | Calcula el resto y asigna | Calcula el resto del izquierdo respecto al derecho. |
**= | Eleva y asigna | Eleva una variable al exponente de un valor. |
Asignación
El operador de asignación es el que permite asignar un valor a una variable o una constante. Se usa el símbolo del igual (=
).
let x = 25;
En este ejemplo, la variable x contiene el valor 25.
En JavaScript es posible asignar un mismo valor a múltiples variables a la vez. Esta posibilidad es conocida como «encadenamiento de asignación».
let x = y = z = 25;
Ahora, las variables x, y y z contienen el valor 25.
Suma y asigna
El operador de asignación con adición realiza la suma del operando derecho al operando izquierdo, guardando el resultado en el operando izquierdo. El símbolo de esta asignación compuesta es +=
.
let x = 25;
x += 5; // 30
También es posible usarlo para concatenar cadenas de texto:
let x = 'Hola, ';
x += 'mundo'; // Hola, mundo
Resta y asigna
El operador compuesto de asignación con sustracción realiza la resta del operando derecho al operando izquierdo. Entonces, guarda el resultado en el operando de la izquierda. Se expresa con el símbolo -=
.
let x = 25;
x -= 5; // 20
Multiplica y asigna
El operador de asignación con multiplicación también es compuesto: realiza la multiplicación de los dos operandos. Luego, guarda el resultado en el operando de la izquierda. Su símbolo es el siguiente: *=
.
let x = 25;
x *= 5; // 125
Divide y asigna
El operador de asignación con división divide el operando de la izquierda con el operando de la derecha. Finalmente, guarda el resultado en el operando de la izquierda. El símbolo de este operador se expresa como /=
.
let x = 25;
x /= 5; // 5
Calcula el resto y asigna
En JavaScript también existe un operador de asignación con cálculo del resto. Su función es calcular el resto entre dos operandos y asignar el resultado al operando de la izquierda. Se expresa con el símbolo %=
.
let x = 25;
x %= 5; // 0
Eleva y asigna
El operador de asignación con exponenciación eleva el operando de la izquierda a la potencia indicada en el de la derecha. El resultado se guarda en el operando de la izquierda. Este operador usa el símbolo **=
.
let x = 25;
x **= 5; // 9765625