i++先赋值再自增
var i = 1;
var b=i++;
console.log(b);
console.log(i);
var c=i++;
console.log(c);
console.log(i);
可以看到输出对应的值分别是 1 , 2,2,3
var i = 1;
var b=i++;
console.log(b);
先分析第一个值
因为 i++ 先赋值再自增
赋值后b=1 i=2
在输出console.log(i);
这时候i=2;
因为已经自+过了
var c=i++;
console.log(c);
console.log(i);
c 也是同样的原理
先赋值在自增
c = 2 ;i=3
所以整体下来 结果为1, 2,2,3,不管多少次结果都是相近的
因为 i++先赋值再自增
++i先自增再赋值
同样代码再来一次
var i = 1;
var b=++i;
console.log(b);
console.log(i);
var c=++i;
console.log(c);
console.log(i);
结果
var i = 1;
var b=++i;
//i为1 b先自增在赋值
console.log(b);
console.log(i);
// b=2 i=2
var c=++i;
console.log(c);
console.log(i);
//i 这个时候已经=2了
// c = 2+1 i=2+1
总结就是
i++ :先赋值再自增
++i: 先自增再赋值