慕粉昵称已占用
2017-02-04 20:59
var a;sum=0;
for(a=1;a<=10;a++){
sum=sum+a;
}
document.write(sum);
为什么要 写 : sum = sum + a ; 有什么根据 吗 ?是什么原理。
运算符优先级的问题 , 加法'+'优先级大于赋值'='所以先执行后面的 , 你可以看成是 sum=(sum+a)
sum+a执行完之后再赋值给前面的sum 等号的作用在这里是赋值的意思,要完成递归数的增加一共循环10次
真伤心,听懵了!!!!
必须把值赋给一个变量,所以需要用赋值号(=)把”sum+a“的值给变量 ”sum“,更新变量里的内容~~~~~
这个很好懂,举例子说就是:sum这个变量像是一个装水的瓶子,而循环一次就相当于再这个瓶子里多加了一些水!然后我们说循环,开始是个空瓶子(sum=0)。第一次循环a=1,然后我们在这个空瓶子中加了一些水(sum+1),为什么写sum=sum+1呢?因为如果只写sum+a,那么我们的这个水存到哪里?这个sum+a相当于描述向水瓶里加多少水,但是并没有加到瓶子里,我们需要用赋值号”=“来将这个水放到瓶子(变量sum)里~~
我感觉描述的有些混乱,但愿你能看懂~~~~
JavaScript进阶篇
468065 学习 · 21891 问题
相似问题