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