青山空鱼
2016-02-24 17:50
真看不懂,,a的值是“+a”,,不是a的值是“a”么,,,无端端多个+是什么鬼,,
a的值是”a“,因为a是变量,所以不用加双引号”“,+号是起到将前面的文字和后面的a连在一起的作用。
sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;
这个式子的意思是:
sum=((a=a+1)+3)/(2-(b=b-1)*3)
在这个过程中,++a(即a=a+1)会把加完后的值赋值给a,所以a的只会发生改变,b也是同样道理。
表达式中有++a:a=a+1,然后进行运算或判断;
表达式中有a++:先进行运算或判断,再a=a+1
++a=a+1
--b=b-1
JavaScript进阶篇
468781 学习 · 22507 问题
相似问题