如果我们用Javascript连接字符串和整数,则输出必须是字符串部分,然后其他数字也将被打印为字符串,但是在此过程中,它打印了零,然后数字被视为整数而不是字符串,并得出了总和。
这是怎么回事
var x = document.getElementById("1");
x.innerHTML += 1111 + 11;
<p id="1">0</p>
我希望
01122
的输出是0111111
或1122
最佳答案
您将1111和11之和(= 1122)的字符串连接在一起。
Javascript将首先求和,然后将其转换为字符串以进行串联,因为您要求将其添加到字符串(+=
)的末尾。
如果要获取0111111
:
x.innerHTML += '' + 1111 + 11;
如果要获取
1122
:x.innerHTML = +x.innerHTML + 1111 + 11;