2018-10-12 15:37:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								title: Assignment Operators
							 
						 
					
						
							
								
									
										
										
										
											2019-08-12 22:52:16 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								localeTitle: Operadores de asignación
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 15:37:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
									
										
										
										
											2019-08-12 22:52:16 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Operadores de asignación
  
						 
					
						
							
								
									
										
										
										
											2018-10-12 15:37:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Los operadores de asignación, como su nombre indica, asignan (o reasignan) valores a una variable. Si bien hay bastantes variaciones en los operadores de asignación, todos se construyen a partir del operador de asignación básica.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Sintaxis
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-08-12 22:52:16 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`x = y;`  | Descripción | Necesidad 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								:---------:|:---------------------:|:---------:  
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 15:37:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								`x`  | Variable | Necesario   
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`=`  | Operador de asignación | Necesario   
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`y`  | Valor a asignar a la variable | Necesario 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Ejemplos
  
						 
					
						
							
								
									
										
										
										
											2019-08-12 22:52:16 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    let initialVar = 5;   // La inicialización de variables requiere el uso de un operador de asignación 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    let newVar = 5; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    newVar = 6;   // El valor de una variables puede ser modificado usando un operador de asignación 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 15:37:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Variaciones
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-08-12 22:52:16 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Los otros operadores de asignación son normalmente métodos abreviados para realizar alguna operación utilizando la variable (indicada por x arriba) y el valor (indicado por y arriba) y luego asignando el resultado a la propia variable.
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 15:37:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Por ejemplo, a continuación se muestra la sintaxis del operador de asignación de suma:
							 
						 
					
						
							
								
									
										
										
										
											2019-08-12 22:52:16 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```javascript
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 15:37:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								x += y; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Esto es lo mismo que aplicar el operador de suma y reasignar la suma a la variable original (es decir, x), que puede expresarse mediante el siguiente código:
							 
						 
					
						
							
								
									
										
										
										
											2019-08-12 22:52:16 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```javascript
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 15:37:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								x = x + y; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Para ilustrar esto utilizando valores reales, aquí hay otro ejemplo de uso del operador de asignación de suma:
							 
						 
					
						
							
								
									
										
										
										
											2019-08-12 22:52:16 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let myVar = 5;   // valor de myVar: 5 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								myVar += 7;   // valor de myVar: 12 = 5 + 7 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 15:37:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Lista completa de operadores de asignación de Javascript
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Operador | Sintaxis | Versión larga  
							 
						 
					
						
							
								
									
										
										
										
											2019-08-12 22:52:16 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								------------------------------- | --------- | -------------  
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 15:37:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								Asignación | x = y | x = y  
							 
						 
					
						
							
								
									
										
										
										
											2019-08-12 22:52:16 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Asignación de la suma | x += y | x = x + y  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Asignacion de resta | x -= y | x = x - y  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Asignación de multiplicación | x *= y | x = x *  y  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Asignación de división | x /= y | x = x / y  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Asignación de resto | x %= y | x = x % y  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Asignación de exponentes | x ** = y | x = x **  y  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Asignación de turno izquierdo | x < < = y | x = x < <  y 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Asignación de turno derecho | x >>= y | x = x >> y  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Asignación de turno a la derecha sin signo | x >>>= y | x = x >>> y  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Asignación AND a nivel de bit | x & = y | x = x &  y  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Asignación XOR a nivel de bit | x ^= y | x = x ^ y  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Asignación OR a nivel de bit | x \|= y | x = x \| y
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 15:37:13 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Más información:
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								[Enlace MDN ](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Assignment )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-08-12 22:52:16 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								[Enlace MSDN ](https://docs.microsoft.com/en-us/scripting/javascript/reference/assignment-operator-decrement-equal-javascript )