js中 n++和++n的区别
2018-02-02 本文已影响0人
Kitty__Cat
// demo1
var n = 3;
var fn = function() {
return n++;
}
console.log(fn()); // 3
// demo2
var n = 3;
var fn = function() {
return ++n;
}
console.log(fn()); // 4
总结:
不管n++还是++n,【n都要自身加1】,但是如果是n++,则返回值为旧值,如果是++n,则返回值为新值!~
// demo3
// 求:计算后,a的值,b的值,以及表达式的结果?
var a = 3, b = 2, res;
res = (a++)*(b--) + (++a)/2 - (b++)%(--a);
console.log('res:' + res); // 7.5
console.log('a:' + a); // 4
console.log('b:' + b); // 2
// 解析:
// res:3*2 + 5/2 - 1%4 = 6 + 2.5 - 1 = 7.5
// a 的变化过程:4 5 4
// b 的变化过程:1 1 2