我正在尝试创建一个递增直到达到 3 然后从零开始返回的函数(因此,调用 3 次它会记录0
then 。当将1
运算符与 pre 和 post fix 运算符一起使用时,我的结果令人困惑。2
%
这是我的两个功能:
var i, j = 0, 0
function run () {
console.log(i);
i = i++ % 3;
} // Called three times logs 0, 0, 0
和
function newRun () {
console.log(j);
j = ++j % 3;
} // Called three times it logs 0, 1, 2
为什么前缀运算符起作用而后缀不起作用(即在第一个函数中为什么i
从不递增?