您的位置:首页 > Web前端 > JavaScript

JavaScript学习(4.8):赋值表达式

2015-11-25 09:21 501 查看
4.11 赋值表达式

JavaScript使用“=”运算符来给变量或者属性赋值。“=”运算符希望它的左操作数是一个左值:一个变量或者对象属性(或者数组元素)。它的右操作数可以是任意类型的任意值。
“=”具有非常低的优先级,通常在一条较长的语句中,需要补充圆括号保证正确的运行顺序。赋值操作符的结合性是从右至左,如果一个表达式中出现了多个赋值运算符,运算顺序是从右到左,可以通过如下方式来对多个变量赋值:
i = j = k = 0;

带操作的赋值运算符
除了常规的赋值运算“=”之外,JavaScript还支持许多其他的赋值运算符,这些运算符将赋值运算符和其他运算符连接起来,提供一种更快捷的运算方式。
运算符“+=”可以作用于数字或字符串。在大多数情况下,表达式:
a op= b; ===> a = a op b;
第一个a计算了一次,第二个表达式计算了两次。只有在a包含具有副作用的表达式(比如函数调用和赋值操作)的时候,两者才不等价:
data[i++] *= 2;
data[i++] = data[i++] * 2; 不等价。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: