为什么在Javascript / HTML中添加整数,然后添加一个字符串,然后添加更多整数会导致正确添加整数但在字符串之后它们基本上被视为字符串?
实施例。
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var y = 5 + 5 + 2 + "3" + 1 + 2;
document.getElementById("demo").innerHTML = "<br>" + y + "<br>"
</script>
</body>
</html>
运行它返回12312,这是添加5 + 5 + 2和字符串“3”但是然后连接1和2而不是添加...为什么会这样?
答案 0 :(得分:5)
计算从左到右执行。 5 + 5 + 2后的结果是整数;结果 在5 + 5 + 2 +“3”之后是一个字符串。将字符串添加到整数始终会生成一个字符串。
答案 1 :(得分:2)
一旦你将一个字符串添加到整数,整个事物将保持一个字符串,所以你只需要连接一些额外的数字。 您可以在连接数字之前使用一些括号来添加它们。