65 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: Assignment Operators
 | ||
| localeTitle: 分配运营商
 | ||
| ---
 | ||
| # 分配运营商
 | ||
| 
 | ||
| 赋值运算符,顾名思义,为变量赋值(或重新赋值)。虽然赋值运算符有很多变化,但它们都是基本赋值运算符的构建。
 | ||
| 
 | ||
| ## 句法
 | ||
| 
 | ||
| `x = y;` |说明|必要性 :---------:|:---------------------:|:---------:  
 | ||
| `x` |变量|需要  
 | ||
| `=` |分配操作员|需要  
 | ||
| `y` |赋值给变量的值需要
 | ||
| 
 | ||
| ## 例子
 | ||
| ```
 | ||
| let initialVar = 5;   // Variable initialization requires the use of an assignment operator 
 | ||
|  
 | ||
|  let newVar = 5; 
 | ||
|  newVar = 6;   // Variable values can be modified using an assignment operator 
 | ||
| ```
 | ||
| 
 | ||
| ## 变化
 | ||
| 
 | ||
| 其他赋值运算符是使用变量(由上面的x表示)和值(由上面的y表示)执行某些操作的简写,然后将结果赋给变量本身。
 | ||
| 
 | ||
| 例如,下面是加法赋值运算符的语法:
 | ||
| ```
 | ||
| x += y; 
 | ||
| ```
 | ||
| 
 | ||
| 这与应用加法运算符并将总和重新分配给原始变量(即x)相同,可以通过以下代码表示:
 | ||
| ```
 | ||
| x = x + y; 
 | ||
| ```
 | ||
| 
 | ||
| 为了使用实际值来说明这一点,下面是使用加法赋值运算符的另一个示例:
 | ||
| ```
 | ||
| let myVar = 5;   // value of myVar: 5 
 | ||
|  myVar += 7;   // value of myVar: 12 = 5 + 7 
 | ||
| ```
 | ||
| 
 | ||
| ## Javascript的赋值运算符的完整列表
 | ||
| 
 | ||
| 运营商|语法|长版  
 | ||
| \------------------------------- | --------- | -------------  
 | ||
| 作业| x = y | x = y  
 | ||
| 添加任务| x + = y | x = x + y  
 | ||
| 减法赋值| x - = y | x = x - y  
 | ||
| 乘法赋值| x \* = y | x = x \* y  
 | ||
| 部门分配| x / = y | x = x / y  
 | ||
| 剩余任务| x%= y | x = x%y  
 | ||
| 指数分配| x \*\* = y | x = x \*\* y  
 | ||
| 左移分配| x << = y | x = x << y 右移分配| x >> = y | x = x >> y  
 | ||
| 无符号右移分配| x >>> = y | x = x >>> y  
 | ||
| 按位AND赋值| x&= y | x = x&y  
 | ||
| 按位异或分配| x ^ = y | x = x ^ y  
 | ||
| 按位OR赋值| x | = y | x = x | ÿ
 | ||
| 
 | ||
| ### 更多信息:
 | ||
| 
 | ||
| [MDN链接](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Assignment)
 | ||
| 
 | ||
| [MSDN链接](https://docs.microsoft.com/en-us/scripting/javascript/reference/assignment-operator-decrement-equal-javascript) |