为什么在 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/