自增运算符的前置与后缀
// ++ 或者--符号 写在变量前 叫做前置 写在变量后 叫做后置
// 不论前置还是后置 绝对会将变量的值加1操作
var m = 10;
m++;
console.log(m); //m = 11;
++m;
console.log(m); //m = 12;
// 如果需要进行输出或者赋值 前置++ 先增加在使用 后置 是先使用在增加
m = 10;
// 先将m的值赋值给k变量 然后在对m变量的值进行加1
var k = m++;
console.log(k);
m = 10;
var i = ++m;
// ++在前 先将m的值加1操作 最后在赋值给i变量
console.log(i);//11
案例:
var k = 0;
console.log(k++ + ++k +k + k++) // 结果是多少?为什么? /* 0+2+2+2 */
// K=0先
// ++k为先赋值后运算,k++为先运算后复制
console.log(k) //k = 3
案例:
k = 10;
/*
var res = k++ + ++k; 等价于下面的写法
var a = k++; 执行结束 a = 10 k = 11
var b = ++k; 执行结束 b = 12 k = 12
var res = a + b ; 执行 var res = 10 + 12
*/
var res = k++ + ++k;
console.log(k);//12
console.log(res);
总结:前置先自增(自减),后运算。后缀先运算,后自增(自减)。