为什么输出为01122?

时间:2019-01-12 15:57:14

标签: javascript html

如果我们用Javascript连接字符串和整数,则输出必须是字符串部分,然后其他数字也将被打印为字符串,但是在此过程中,它打印了零,然后数字被视为整数而不是字符串,并得出了总和。 / p>

这是怎么回事?

var x = document.getElementById("1");
x.innerHTML += 1111 + 11;
<p id="1">0</p>

我希望01122的输出为01111111122

1 个答案:

答案 0 :(得分:3)

您要将1111和11之和(= 1122)的字符串连接在一起。

JavaScript首先将求和,然后将其转换为字符串以进行串联,因为您要求将其添加到字符串(+=)的末尾。

如果您想获得0111111

x.innerHTML += '' + 1111 + 11;

如果您想获得1122

x.innerHTML = +x.innerHTML + 1111 + 11;