JavaScript赋值操作符'while'循环
JavaScript Assignment Operator in 'while' loop
我有一个脚本:
<script>
var text = "";
var i = 0;
while (i < 10) {
text += i;
i++;
}
document.getElementById("demo").innerHTML = text;
</script>
这个脚本将写数字0 ....9
为什么我必须使用"text += I"赋值?
为什么我不能写"text = I"代替?
你如何解释这行代码?
谢谢你的时间!
p。我知道text += i
等于
text = text + i
这不是一个问题。;)
我还知道,如果我输入"text = I",我将得到最后一个数字:9。
普通赋值操作符=
将左侧的变量(或对象属性)设置为右侧的值。左侧变量的前一个值丢失。
+=
运算符在当前左侧值和右侧值之间进行加法运算,然后将结果赋值给左侧。如果您希望将一系列加法运算累加到一个变量中,那么您将使用+=
。
如果您只使用=
,那么,变量text
将只保留最后分配的值。
这就是赋值操作符在大量语言(如JavaScript)中的工作方式。
首先,你知道操作符是如何工作的。让我澄清一下为什么脚本使用文本+ =我
让我们走一遍循环最初文本= "这是它第一次进来文本= ' 0 '现在如果你要将文本添加到div中,那么你可以将其设置为空白字符串或者使用text=i
但是您没有将文本添加到div中。如果我们使用text =i,文本就变成了0下一个变成1,以此类推,最后它的值是9但是我们想要0。所以我们必须不断地添加数字的字符串值获取0…9
相关文章:
- 基于两个条件退出While循环
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 为什么我的While循环不起作用
- 使用while循环+break是一种可接受的方式;goto;手术的结束
- 如何将while循环中生成的值存储到变量中,以便以后在JQuery中使用
- jquery,while循环在后台运行,同时while循环
- jquery悬停和while循环
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何修复 while 循环
- Jquery扩展点的宽度,同时通过while循环递增
- 斐波那契序列Javascript做while循环
- 为什么这个while循环不能使用AND逻辑运算符
- bluebird promise的while()循环正确(无递归?)
- JavaScript while循环没有'不能在有条件的情况下工作
- While循环在JavaScript中永远运行
- 逻辑(JSint友好)等效于while循环中的此赋值
- Javascript:用if语句运行while循环,用子句随机生成内容
- 如何使javascript在SQL while循环中回显所有数据
- 使用ajax循环while中的多个表单
- JavaScript 中的无限循环 - while 循环