字符串连接和添加

string concatenation and addition

当我尝试做加法时:

let x = "5" + 2 + 3;
//output 523

let x = 2 + 3 + "5";
// output 55

我知道 JavaScript 连接整数,但在这两种情况下我都期待“55”。

因为 2+3 将与 5 相加,然后连接到“5”。请有人向我解释一下 引擎盖下发生了什么。

我是 JavaScript 的新手。

加号是从左到右计算的。 所以首先 "5"+2 被评估(结果是 "52"),然后 "52"+3 给出 "523".