因为当你把两个数组,一切正常:
[] + [] //output:''
添加一个数组和对象也符合我们的预期:
[] + {}
output:'[object Object]'
{} + {}
在JavaScript中是NaN
?
这是意外的结果,所以背后的原因是什么?
第2部分:
在字符串比较不带前缀0,3大于12:
"3" > "12"
: true
随着填充,一切正常:
"03" > "12"
: false
是前缀0强制字符串比较?添加0前缀的原因是什么?
''[] + [] =='''预计对你有用吗?你的逻辑是什么? –
@SergioTulentsev:数组的字符串表示形式是用逗号连接的项目的字符串表示形式。如果它是一个空数组,则其字符串表示将为空,并且如果连接两个空字符串,则会得到一个空字符串。 – icktoofay
您应该为每个问题发布一个问题。 –