字符串连接和添加
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"
.
当我尝试做加法时:
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"
.