javascript - a = a + 1, a++, ++a ,a+=1区别在哪
黄舟
黄舟 2017-04-11 11:52:03
0
5
2575

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(5)
阿神
a = a +1;

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

a++;

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

++a;

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

Ty80

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;

PHPzhong

从值上来看

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)
伊谢尔伦

歪个题

  1. 只用 a += 1

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

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

巴扎黑

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿