87,994
社区成员
发帖
与我相关
我的任务
分享
let a = 120
// a=a+1=121
++a
// a=a+1=122
a++
// a=122
console.log(a)
// b=a+1=123;a=a+1=123
const b = ++a
// c=a,a=a+1=124
const c = a++
// 124,123,123
console.log(a, b, c)
let counter=120;
counter++;
或者
++counter;
counter; //121
那么它们有区别吗?有,但只有当我们使用 ++/-- 的返回值时才能看到区别。具体来说,就是这个counter返回给另外一个变量,这时候就能体现差别:
++前置形式返回一个新的值,但++后置返回原来的值:
let counter=120;
let a=++counter; //++前置
a; //121
let counter=120;
let a=counter++; //++后置
a; //120