赋值表达式

赋值表达式

JavaScript使用“=”运算符来给变量或属性赋值。

i = 0;      // 将变量i赋值为0
o.x = 1;    // 将对象o的属性x赋值为1

“=”希望它的左操作数是一个左值,右操作数可以是任意值。
赋值表达式的值就是右操作数的值。
“=”具有非常低的优先级,通常需要补充圆括号以保证正确的去处顺序。
“=”的结合性是从右至左。

i = j = k = 0;  //给三个变量赋值为0

带操作的赋值运算符
在C++中,叫复合赋值操作符。
大多数情况下,表达式为:

a op= b

这里op代表一个运算符,这个表达式等价于:

a = a op b

第一种写法中,a只计算了一次;第二种写法中,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、付费专栏及课程。

余额充值