>  Q&A  >  본문

javascript - a = a + 1, a++, ++a ,a+=1区别在哪

a = a + 1, a++, ++a ,a+=1区别在哪?

黄舟黄舟2748일 전2550

모든 응답(5)나는 대답할 것이다

  • 阿神

    阿神2017-04-11 11:54:03

    a = a +1;

    即最普通的写法,将a的值加1再赋给a;
    a+=1; 相当于 a = a+1;

    a++;

    是先将a的值赋给一个变量, 再自增;

    ++a;

    是先自增, 再把a的值给一个变量

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-11 11:54:03

    a = a + 1 等同于 a += 1


    举例说明新手秒懂

    b = a++
    等同于
    b = a; a = a + 1;
    亦等同于
    b = a; a += 1;

    b = ++a
    等同于
    a = a + 1; b = a;
    亦等同于
    a += 1; b = a;

    회신하다
    0
  • PHPz

    PHPz2017-04-11 11:54:03

    从值上来看

    a=a+1a+=1是一样的

    a++可以理解为先返回了a的值(a先参与运算)再自增
    ++a是先自增再参与运算
    //a在前那就a先参与运算再自增,++在前那就先自增再参与运算

    var a = 1;
    console.log(a++)
    console.log(a)
    var b = 1;
    console.log(++b)
    console.log(b)

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-11 11:54:03

    歪个题

    1. 只用 a += 1

    2. ++a / --a 只在 for 循环中使用, 其他地方都不使用

    即便是深刻理解回字的四种写法(深入到汇编层), 其作用也不大

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-11 11:54:03

    如果a本身是字符串,a='1';
    a = a + 1和 a+=1 ,最终的到的a是'11'
    a++ 和 ++a ,最终得到的a是数值2

    회신하다
    0
  • 취소회신하다