<分区>
第 1 部分:
因为当您添加两个数组时,一切都按预期工作:
[] + [] //output:''
添加一个数组和一个对象也符合我们的预期:
[] + {}
output:'[object Object]'
{} + {}
在 JavaScript 中是 NaN
?
这是意想不到的结果,那么这背后的原因是什么?
第二部分:
在不带前缀0的字符串比较中,3大于12:
"3" > "12"
: true
使用填充,一切正常:
"03" > "12"
: false
字符串比较必须加前缀0吗?加前缀0的原因是什么?