# JavaScript 运算符 - 赋值运算符

**URL:** <https://www.isharkfly.com/t/javascript/8389>\
**Category:** 前端\
**Created:** [October 20, 2012, 5:13pm UTC](https://www.isharkfly.com/t/javascript/8389 "2012-10-20T17:13:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [October 20, 2012, 5:13pm UTC](https://www.isharkfly.com/t/javascript/8389/1 "2012-10-20T17:13:08Z")

</div>

JavaScript 脚本语言的赋值运算符包含“=”、“+=”、“—=”、“\*=”、“/=”、“%=”、“&=”、“^=”等，汇总如表 所示：

 ![](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/b/bc3b24fa7a4fceb08b983f536f2b3e3c437e1ad5.png)

赋值运算符是编写 JavaScript 脚本代码时最为常用的操作，应熟练掌握各个运算符的功能，避免混淆其具体作用。[code]lValue+=rValue;  
msg+=“语句 : lValue+=rValue 结果 : lValue=”+lValue+“rValue=”+rValue+“\n”;  
lValue-=rValue;  
msg+=“语句 : lValue-=rValue 结果 : lValue=”+lValue+“rValue=”+rValue+“\n”;  
lValue\*=rValue;  
msg+=“语句 : lValue\*=rValue 结果 : lValue=”+lValue+“rValue=”+rValue+“\n”;  
lValue/=rValue;  
msg+=“语句 : lValue/=rValue 结果 : lValue=”+lValue+“rValue=”+rValue+“\n”;  
lValue%=rValue;  
msg+=“语句 : lValue%=rValue 结果 : lValue=”+lValue+“rValue=”+rValue+“\n”;  
lValue=13;  
lValue&=rValue;  
msg+=“语句 : lValue&=rValue 结果 : lValue=”+lValue+" rValue=“+rValue+”\n";  
lValue^=rValue;  
msg+=“语句 : lValue^=rValue 结果 : lValue=”+lValue+“rValue=”+rValue+“\n”;  
lValue\<\<=rValue;  
msg+=“语句 : lValue\<\<=rValue 结果 : lValue=”+lValue+“rValue=”+rValue+“\n”;  
lValue\>\>=rValue;  
msg+=“语句 : lValue\>\>=rValue 结果 : lValue=”+lValue+" rValue=“+rValue+”\n";  
lValue\>\>\>=rValue;  
msg+=“语句 : lValue\>\>\>=rValue 结果 : lValue=”+lValue+“rValue=”+rValue+“\n”;  
alert(msg);  
}  
 →

* * *
[/code]程序运行后，在原始页面单击“运算符测试”按钮，弹出警告框如图所示

 ![](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/e/e6b3b45be2e28e4350175cd39de58e2663f2d0d7.png)

由上述结果可知，JavaScript 脚本语言的运算符在参与数值运算时，其右侧的变量将保持不变。

从本质上讲，运算符右侧的变量作为运算的参数而存在，脚本解释器执行指定的操作后，将运算结果作为返回值赋予运算符左侧的变量。
