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

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;     不等价。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值