javascript - 单个语句中的多个递增/递减

标签 javascript

var a = 0;
(++a)+(a++)+(++a); 
print(a);

这会打印 3。我假设它只执行单个增量。

var a = 0;
(++a)+(a++)+(--a); 

这会打印 1. 这里要遵循什么规则?

谢谢。

最佳答案

您没有将添加的结果分配给任何东西。你这样做:

(++a)+(a++)+(++a); 

这会增加 a 3 倍。 0 + 3 = 3 所以 a 是值 3。

关于javascript - 单个语句中的多个递增/递减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369505/

相关文章:

javascript - 在 AWS CDK 中使用 AWS 开发工具包的正确方法

javascript - 未定义不是函数——Meteor智能包

javascript - IANA (Internet Assigned Numbers Authority) 数据文件和来自 www.timeanddate.com 的数据

javascript - jQuery 子字符串

javascript - 使用 Selenium 单击伪元素

JavaScript 生成的元素不起作用 - jQuery

javascript 按内部数据对数组进行排序

javascript - svelte 如何处理导入内部的 react 性

嵌套的 Javascript 异步函数和回调

javascript - angularjs旧输入字段值使用范围覆盖新输入值