为什么[1,2]+[3,4]=“1,23,4”在JavaScript中?我想将数组的元素添加到另一个数组中,因此我尝试了以下方法:[1,2] + [3,4]它的答复是:"1,23,4"怎么一回事?
3 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
+
.concat
[1, 2].concat([3, 4]) // [1, 2, 3, 4]
var data = [1, 2];// ES6+:data.push(...[3, 4]);// or legacy:Array.prototype.push.apply(data, [3, 4]);// data is now [1, 2, 3, 4]
+
11.6.1加法运算符(+)
加法运算符执行字符串连接或数字加法。生产 AdditiveExpression : AdditiveExpression + MultiplicativeExpression
评价如下:
放任
lref
是评价的结果
AdditiveExpression
.放任
lval
成
GetValue(lref)
.放任
rref
是评价的结果
MultiplicativeExpression
.放任
rval
成
GetValue(rref)
.放任
lprim
成
ToPrimitive(lval)
.放任
rprim
成
ToPrimitive(rval)
.如果
Type(lprim)
是
String
或
Type(rprim)
是
String
,然后
返回连接的结果字符串。
ToString(lprim)
紧随其后
ToString(rprim)
返回将加法操作应用到
ToNumber(lprim)
和
ToNumber(rprim)
..见下面的说明11.6.3。
ToPrimitive
ToPrimitive
蓝山帝景
TA贡献1843条经验 获得超7个赞
+
[1,2] + [3,4]'1,2' + '3,4'1,23,4
concat
.
[1,2].concat([3,4])[1,2,3,4]
添加回答
举报
0/150
提交
取消