在JavaScript中,为什么[] + []返回空字符串,[] + {}返回Object,{} + []返回0,{} + {}返回NaN?

时间:2012-02-22 17:22:26

标签: javascript

  

可能重复:
  Can anyone explain these bizarre Javascript behaviours mentioned in the 'Wat' talk for CodeMash 2012?

我认识的人给了我这些例子作为他不能将javascript视为正确的编程语言的原因,或者其他的东西。

我想知道这些返回值是否有某些原因?

对于第一个,我想解释可能是,[]==""返回true?因此[]+[]""+""“等效”?但是,如果这是正确的,因为[]==0也返回true,为什么选择空字符串解释超过0?

0 个答案:

没有答案