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

注: n-- 和 --n 的用法和 ++ 一致!~

上一篇下一篇

猜你喜欢

热点阅读