Javascript加法运算符令人困惑&不工作
Javascript Addition operator Confusing & Not Working
好吧,我试着学习JS,但是像这样的小事情让它变得困难,让我想说,忘记它吧
例如w3schools说A+=B和说A = A+ B是一样的但是当我改变这段代码周围不使用A+=B操作数,它和代码它工作为A = A+ B不一样!所以这意味着A+=B并不等于A = A+ B !
这是w3schools的例子,我正在学习"while"循环,下面是我的问题,这是他们的代码,它每次在新行上写"数字是1-19",因为它应该
<h1>JavaScript while</h1>
<p id="demo"></p>
<script>
var text = "";
var i = 0;
while (i < 10) {
text += "<br>The number is " + i;
i++;
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
下面是我的代码,我基本上是从"A+=B"重写为"A = A+ B",它只写了"数字是"一次和数字1-19在同一行!
<h1>JavaScript while</h1>
<p id="demo"></p>
<script>
var text = "<br>The number is ";
var i = 0;
while (i < 10) {
text = text + i;
i++;
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
您可以在每次循环中连接字符串:
var text = "";
var i = 0;
while (i < 10) {
var curtext = document
.getElementById("demo")
.innerHTML;
document
.getElementById("demo")
.innerHTML = curtext + "<br>The number is " + i;
i++;
}
<div id="demo"></div>
您的代码和W3S
的代码之间的区别在于您每次将i
值添加到文本中而不是所需的文本,因此输出将是<br>The number is 123456789
,以避免您每次都应添加<br>The number is
:
var text = '',
text2 = ''
prefix = '<br>The number is',
i = 0;
console.clear();
while (i < 10) {
var toAppend = prefix + i
text += toAppend;
text2 = text2 + toAppend;
i++;
}
document.write(text);
document.write('<br />*****************************');
document.write(text2);
相关文章:
- ||(OR)运算符如何在赋值中工作
- Javascript:++运算符如何工作
- 布尔表达式-与AND、OR逻辑运算符混淆以及它们的工作方式
- JavaScript运算符+dons'工作不正常
- 无法在 IE 9 中传递此运算符的值,而它在 IE7 和 IE8 中工作正常
- 切换 !运算符不在页面加载 JavaScript 上工作
- 缺少参数 &&&||括号中的运算符,但仍在工作
- Javascript:逗号运算符,var,以及为什么它以这种方式工作
- RxJs 5 share() 运算符如何工作
- Null-Coalescing 运算符 (??) 在 Spider 中是如何工作的
- JavaScript - 为什么加法赋值运算符不能按预期工作
- JavaScipt的数据类型转换对于“==”运算符究竟是如何工作的
- 按位运算符在 2^31 后停止工作
- 后缀增量在JavaScript中遇到加法(+)运算符时是如何工作的
- Javascript中的逗号运算符是如何工作的
- 正则表达式中的(?!)运算符是如何工作的
- 比较运算符-大于或等于-不工作
- jQuery - not 运算符无法按预期工作
- 这些逻辑运算符是如何工作的
- 为什么“;new Date().toString()"给定Javascript运算符优先级的工作