zoukankan      html  css  js  c++  java
  • 标题:a++和++a的区别

    以前我也是老搞不懂a++和++a的区别, 后来看了很多资料, 终于总结出来一条规律, 小白专用!

    看完这个例子就懂了:
    例1:$a = 8, 求 ++a + a++ - --a + a-- + ++a得多少?
    旧值:         8           9           10          9           8
                  ++a   +   a++   -   --a   +   a--   +   ++a
    新值:         9          10           9           8           9
    返回值:      9           9           9           8           9
     结果就等于: 9+9+9+8+9 = 26,
    解释: 不管a++还是++a, a都要自身加以, 但是如果是a++,则返回值为旧值,如果是++a, 则返回值为新值.
    所以从表达式的结果为26.
     
     
    例2:

    var a = 3;
    var goos = function(){
    return a++;
      }
    console.log(goos());

    结果肯定为3;

    例3:

    var a = 3;
    var goos = function(){
    return ++a;
      } 
    console.log(goos());

    结果肯定为4;

    再次解释: 解释: 不管a++还是++a, a都要自身加以, 但是如果是a++,则返回值为旧值,如果是++a, 则返回值为新值.
     
                           原创文章,未经允许,不得转载!
  • 相关阅读:
    RPC(简单实现)
    观察者模式
    自省(Introspector)
    Mybatis学习笔记
    Nginx
    AJAX跨域
    手写Tomcat
    监听器模式
    回调
    Temporal Segment Networks
  • 原文地址:https://www.cnblogs.com/qaing123/p/7452023.html
Copyright © 2011-2022 走看看