javascript - 添加整数后跟添加字符串后跟更多整数

标签 javascript html

为什么在 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 而不是加法...这是为什么?

最佳答案

计算是从左到右进行的。 5+5+2后的结果为整数;结果 5 + 5 + 2 + "3"之后是一个字符串。将字符串与整数相加总是会得到一个字符串。

关于javascript - 添加整数后跟添加字符串后跟更多整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27972683/

相关文章:

javascript - 在javascript中ajax响应后在新选项卡中打开

php - 斜杠是自动添加的

javascript - 删除只出现在 DOM 检查器中的空引号

javascript - 在javascript中选择一系列数字的算法

javascript - 有条件地在新选项卡中打开网址

javascript - 如何检查 Selection 对象是否包含两个同级 'Div' 或 'P'

javascript - ReactJS:在模糊而不是每次击键时保存输入值

javascript - 每次鼠标向上或向下滚动时,如何通过移动到每个 div 标签来替换默认的鼠标滚动行为?

javascript - 如何选择多个元素来捕获 JavaScript 点击事件?

html - 在中心排列许多 block (html)