js-带操作的赋值表达式
2018-02-04 20:51
197 查看
带操作的赋值表达式为:
a op= b
这里op代表一个运算符,这个表达式等价于:
a = a op b
这里需要特别注意:在第一个表达式中,表达式a计算了一次,而在第二个表达式中,表达式a计算了两次。所以,只有在a没有副作用的情况下,这两个表达式才是等价的。
不等价的例子:
arr[i++] *= 2;
arr[i++] = arr[i++] * 2;
a op= b
这里op代表一个运算符,这个表达式等价于:
a = a op b
这里需要特别注意:在第一个表达式中,表达式a计算了一次,而在第二个表达式中,表达式a计算了两次。所以,只有在a没有副作用的情况下,这两个表达式才是等价的。
不等价的例子:
arr[i++] *= 2;
arr[i++] = arr[i++] * 2;
相关文章推荐
- mongoose - 让node.js高效操作mongodb
- 利用js禁用浏览器的后退操作
- js操作cookie保存浏览记录的方法
- JS对数组的操作
- js数组操作,拼写好像,没看清楚就容易出错的。
- GridView前台行的添加和删除(JS操作)
- 原生态JS操作ajax(二) ―― 操作html
- js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
- 【转】Js获取当前日期时间及其它操作
- 过于js与c#操作cookies
- Js日期操作二
- Js操作Excel常用方法
- JS实现数组简单去重及数组根据对象中的元素去重操作示例
- js数组的简单操作
- 最基础的vue.js双向绑定操作
- JS中数组的操作
- js操作cookies
- snapsvg--关于用来操作svg的js库(1)
- [js高手之路] html5 canvas系列教程 - 图片操作(drawImage,clip,createPattern)