--a和++a与a++和a--意思一样么?

来源:2-13 编程练习

19921009ab

2016-07-28 22:11

--a和++a与a++和a--意思一样么?

写回答 关注

6回答

  • Ocean3741603
    2016-07-28 22:33:15

    不一样,如果不赋值的话,可以都能达到自身加减的目的,如果赋值的话,--a就是先自减然后赋值,a--就是先赋值然后自减。++a和a++同理

  • 窜天吼猴
    2016-07-28 22:29:35

    --a 和++a 是先运算后使用a的值

    a--和a++是先用a的值后运算

    a=2  b=5

    b -  (--a)= 4 ; b - (++a)=2; a分别等于1 3

    b-  (a++)=3; b-(a--)=3;a分别等于 3 4

    窜天吼猴

    这里错了。。。b-(a- -)=3 a的值等于1

    2016-07-28 22:31:32

    共 1 条回复 >

  • 誠01
    2016-07-28 22:27:23

    不一样.. a = i++  它等价于 a = i ; i = i + 1;

     a = ++i  它等价于   i = i + 1; a = i;


  • 慕雪1842826
    2016-07-28 22:26:16

    不一样,举个栗子,var a = 5

    1)、如果var a1 = --a;这时,a1 = 4,a=4;

    2)、如果var a2 = a--;这时,a2 = 5,a=4;

    同理,

    3)、如果var a1 = ++a;这时,a1 = 6,a=6;

    4)、如果var a2 = a++;这时,a2 = 5,a=6;

    由此可知,(++)或(--)在变量前,所取得的值都是先进行自加或自减后再赋值给“=”,a变量最终值都是一样的,区别在于取得自加或自减时所获取到的结果不同。

    慕慕mu 回复银岚丶

    这些理解是为了之后做一些运算用的,经常用在for循环上,如果for循环写了(i=1,i++)那就相当于i=1,i=i+1,在以后的运算中会用到这些

    2016-08-11 10:30:03

    共 2 条回复 >

  • qq_宝宝不服_03696940
    2016-07-28 22:25:21

    x=5++;  //结果x=5;

    x=++5; //结果x=6;

    小小单身

    前面2-7的教程, mynum = 10; mynum++; //mynum等于11 mynum--; //mynum又等于10 这是相对mynum赋值的情况下是吗? 如果mynum不赋值, mynum=2++; 那mynum就等于2是吗? mynum=++2; 就等于3是吗?

    2016-07-29 17:43:41

    共 1 条回复 >

  • YAAnnnnnnnnn
    2016-07-28 22:23:12

    不一样

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468786 学习 · 22582 问题

查看课程

相似问题