最后几个数据是怎么算的?a是怎么来的?

解决方案 »

  1.   

    a++ 表示先使用后加,console.log("a++="+ a++),此语名之前a的值为12,由于先使用所有输出为12,之后进行自加1,变为13,所以下一条输出时输入a的值为13.
    ++a 是先加后使用,console.log("a++=" + ++a) ,a先自加1,然后输出为14
      

  2.   

    为了增加可读性,建议将console.log("a++="+ a++)和console("++a="+ ++a)修改。计算和输出写成两个语句。
      

  3.   

    就近原则吧。举个例子 帮助理解:
    var a=10;
    var b=a++;  //  等号 右边就近原则,离等号右边最近的是 a值;故先把a值赋值给b;之后 a++(即a=a+1;)自增。--> b=10;  a=11;
    同理:
    var c=10
    var d=++c;  // --> 等号右边 是++ ;即c先自增; 再把自增后的值赋值给d     -->d=11; c=11; 
      

  4.   

    a++是先赋值后自加,就是先把a=12赋值给等号前面的,然后再自加,a就变成13
    ++a是先自加后赋值,就是a自加后变14,再赋值给等号前面的