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) |