为什么增量不保存在条件运算符中?

时间:2019-07-11 16:48:56

标签: javascript if-statement conditional-statements increment

我想知道为什么在此代码计数器中增加后没有保存? 我的意思是,现在的行为与使用if (counter+1 % 2)时的行为相同。但是++运算符应该永久增加变量。

let counter=0;
for (let i = 0; i < 10; i++) {
    console.log(counter,'every')
    if (counter++ % 2) console.log(counter,'odd');
}

2 个答案:

答案 0 :(得分:3)

我相信您想在++前面加上counter

let counter=0;
for (let i = 0; i < 10; i++) {
    console.log(counter,'every')
    if (++counter % 2) console.log(counter,'odd');
}

答案 1 :(得分:-1)

如果在变量后使用++运算符,则只会在执行行代码后递增;如果将其放在变量后,则将在行代码前递增。