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