美文网首页
js中 n++和++n的区别

js中 n++和++n的区别

作者: Kitty__Cat | 来源:发表于2018-02-02 14:18 被阅读0次
    // 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 的用法和 ++ 一致!~

    相关文章

      网友评论

          本文标题:js中 n++和++n的区别

          本文链接:https://www.haomeiwen.com/subject/tytezxtx.html