javascript-operadores-asignacion

Operadores de asignación en JavaScript

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.

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.

OperadorNombreDescripción
=AsignaciónAsigna 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.

OperadorNombreDescripción
+=Suma y asignaSuma el valor a la variable y asigna el resultado
-=Resta y asignaResta el valor de la variable y asigna el resultado.
*=Multiplica y asignaMultiplica el valor de la variable y asigna el resultado
/=Divide y asignaDivide el valor de la variable y asigna el resultado
%=Módulo y asignaCalcula 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)