Los operadores de asignación en JavaScript nos permiten asignar valores a variables
El operador de asignación más común es el operador =
. Este operador se utiliza para asignar el valor de la derecha a la variable de la izquierda.
Además del operador de asignación básico (=
), existen operadores de asignación compuestos que combinan una operación aritmética con la asignación, simplificando y optimizando el código.
Si quieres aprender más sobre Operadores de Asignación
consulta el Curso de Introducción a la Programación leer más
Operador de asignación básico (=)
El operador de asignación más común es el operador =
, que se utiliza para asignar el valor del lado derecho a la variable del lado izquierdo.
Operador | Nombre | Descripción |
---|---|---|
= | Asignación | Asigna un valor a una variable |
Veámoslo con un ejemplo,
let a = 5; // Asigna el valor 5 a la variable a
También se puede utilizar para actualizar el valor de una variable existente:
let a = 5; // Asignación inicial
a = 10; // Actualización del valor
No confundir el operador de asignación =
con el comparador de igualdad ==
.
Operadores de asignación compuestos
Además del operador básico, JavaScript ofrece varios operadores de asignación compuestos que combinan operaciones aritméticas con la asignación. Estos operadores permiten escribir código más compacto.
Operador | Nombre | Descripción |
---|---|---|
+= | Suma y asigna | Suma el valor a la variable y asigna el resultado |
-= | Resta y asigna | Resta el valor de la variable y asigna el resultado. |
*= | Multiplica y asigna | Multiplica el valor de la variable y asigna el resultado |
/= | Divide y asigna | Divide el valor de la variable y asigna el resultado |
%= | Módulo y asigna | Calcula el módulo del valor de la variable y asigna el resultado |
Suma y asigna (+=
)
El operador +=
suma un valor a una variable y asigna el resultado a esa variable.
let a = 5;
a += 3; // a es ahora 8 (equivalente a a = a + 3)
Resta y asigna (-=
)
El operador -=
resta un valor a una variable y asigna el resultado a esa variable.
let a = 10;
a -= 3; // a es ahora 7 (equivalente a a = a - 3)
Multiplica y asigna (*=
)
El operador *=
multiplica una variable por un valor y asigna el resultado a esa variable.
let a = 4;
a *= 6; // a es ahora 24 (equivalente a a = a * 6)
Divide y asigna (/=
)
El operador /=
divide una variable por un valor y asigna el resultado a esa variable.
let a = 20;
a /= 4; // a es ahora 5 (equivalente a a = a / 4)
Módulo y asigna (%=
)
El operador %=
calcula el módulo de una variable por un valor y asigna el resultado a esa variable.
let a = 17;
a %= 5; // a es ahora 2 (equivalente a a = a % 5)
Exponenciación y asigna (**=
)
El operador **=
eleva una variable a la potencia de un valor y asigna el resultado a esa variable.
let a = 2;
a **= 3; // a es ahora 8 (equivalente a a = a ** 3)
Prioridad de operadores
Es importante tener en cuenta que los operadores de asignación tienen una prioridad más baja que la mayoría de los otros operadores en JavaScript. Por lo tanto, las expresiones en el lado derecho de los operadores de asignación se evalúan primero.
let a = 5;
let b = 10;
a += b * 2; // a es ahora 25 (b * 2 se evalúa primero, luego a += 20)