使用加号在数组javascript中进行连接

使用加号在数组javascript中进行连接,javascript,arrays,Javascript,Arrays,我试图用+号连接两个数组,但得到的结果是:第一个数组的最后一个元素连接到第二个数组的第一个元素。为什么会发生这种情况?有什么具体原因吗 var a=[1,2,3]; var b=[5,7,8]; console.log(a+b); 我得到了结果1,2,35,7,8+操作符将数组转换为字符串,使用Array.prototype.concat console.log(a.concat(b)); +运算符连接字符串,而不是数组。在连接之前,数组将转换为字符串。相关:

我试图用+号连接两个数组,但得到的结果是:第一个数组的最后一个元素连接到第二个数组的第一个元素。为什么会发生这种情况?有什么具体原因吗

var a=[1,2,3]; 
var b=[5,7,8]; 
console.log(a+b);

我得到了结果1,2,35,7,8

+
操作符将数组转换为字符串,使用
Array.prototype.concat

console.log(a.concat(b));

+
运算符连接字符串,而不是数组。在连接之前,数组将转换为字符串。相关: