Operadores de Asignación

Logo Javascript

Los operadores de asignación en Javascript son aquellos operadores que nos sirven para asignar un valor a una variable o constante. De tal manera que el valor que encontremos en la parte derecha será el que se asigne.

El operador de asignación base en Javascript es =. De esta manera podemos asignar un valor a una variable de la siguiente manera:

x = y

Estamos asignando el valor de y a la variable x. De esta forma será común que nos encontremos con código como el siguiente:

let numero = 8;

Esta asignación da el valor tan cual está en la parte derecha de la sentencia. Si bien disponemos de una serie de operadores de asignación que nos permiten modificar el valor antes de asignarlo. Así encontramos los siguientes operadores de asignación en Javascript.

Operador Extendido Significado
x += y x = x + y Suma al valor actual de x el valor de y para asignarlo a x.
x -= y x = x - y Substrae al valor actual de x el valor de y para asignarlo a x.
x *= y x = x * y Multiplica al valor actual de x el valor de y para asignarlo a x.
x /= y x = x/y Divide al valor actual de x el valor de y para asignarlo a x.
x %= y x = x % y Calcula el resto de x dividido entre y para asignarlo a x.
x **= y x = x ** y Calcula el exponente de x elevado a y para asignarlo a x.
x <<= y x = x << y Realiza un desplazamiento de bits a izquierda sobre x de y para asignarlo a x.
x >>= y x = x >> y Realiza un desplazamiento de bits a derecha sobre x de y para asignarlo a x.
x >>>= y x = x >>> y Realiza un desplazamiento de bits a derecha rellenando con ceros sonre x de y para asignarlo a x.
x &= y x = x & y Realiza un AND binario de x con y para asignarlo a x.
x ^= y x = x ^ y Realiza un XOR binario de x con y para asignarlo a x.
x |= y x = x | y Realiza un OR binario de x con y para asignarlo a x.
x &&= y x && (x = y) Calcula un AND lógico de x e y para asignarlo a x.
x ||= y x || (x = y) Calcula un OR lógico de x ey para asignarlo a x.
x ??= y x ?? (x = y) Realiza una anulación lógica de x e y para asignarlo a x.

Asignación por desestructuración

Hay una forma de asignar valores a variables a partir de los valores de un array.

valores = [1, 2, 3];

Si queremos asignar cada valor a una variable lo que haremos, si estamos manejando arrays, es lo siguiente:

n1 = valores[0];
n2 = valores[1];
n3 = valores[2];

La asignación por desestructuración lo que nos permite es asignar los valores de manera directa los valores del array sobre las variables atendiendo a la estructura:

var [variable1, variable2,... variableN] = array

De esta manera lo que habíamos hecho en tres líneas de código se consigue mediante una asignación por desestructuración con el siguiente código:

var [n1,n2,n3] = valores;


Mejora esta página