结论: <br> 1.如果操作数是字符串,则拼接;<br>2.如果操作数是数组,但是能够通过ToPrimitive转换为字符串,则执行拼接;
var a = [1,2]; var b = [3,4];<br>a + b; // "1,23,4"
[1,2].valueOf().toString();//"1,2"<br>[3,4].valueOf().toString();//"3,4"<br>"1,2"+"3,4";//"1,23,4"
var a = "42"; var b = "0";<br>var c = 42; var d = 0;<br>a + b; // "420" c + d; // 42
<b><u><font color="#c41230">坑</font></u></b>:[]+{} //"[object Object]"<br> {}+[] //0