添加整数后跟加法字符串后跟更多整数

Ada*_*dam 2 html javascript

为什么在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>
Run Code Online (Sandbox Code Playgroud)

运行它返回12312,这是添加5 + 5 + 2和字符串"3",但然后连接1和2而不是添加...为什么这样?

Fre*_*ese 5

计算从左到右执行.5 + 5 + 2后的结果是整数; 5 + 5 + 2 +"3"后的结果是一个字符串.将字符串添加到整数始终会生成字符串.