gpt4 book ai didi

javascript - 为什么输出是01122?

转载 作者:行者123 更新时间:2023-11-28 17:12:04 25 4
gpt4 key购买 nike

如果我们在 Javascript 中连接字符串和整数,输出必须是字符串部分,然后其他数字也将打印为字符串,但在这里它打印零,然后将数字计为整数而不是字符串,并得出总和。

这里发生了什么?

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

我期望 01122 的输出为 01111111122

最佳答案

您正在将 1111 和 11 (=1122) 之和连接到一个字符串。

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

如果您想获取0111111:

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

如果您想获得1122:

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

关于javascript - 为什么输出是01122?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54161257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com