JavaScript赋值操作符'while'循环

JavaScript Assignment Operator in 'while' loop

本文关键字:循环 while 赋值操作符 JavaScript      更新时间:2023-09-26
我有一个脚本:
<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