【发布时间】:2011-03-19 09:35:18
【问题描述】:
就在我以为我对 JavaScript 中的类型转换有所了解时,我偶然发现了这个:
+[]; // 0
Number([]); // 0
我的第一个想法是我应该得到 NaN,就像我尝试将空对象转换为数字一样:
+{}; // NaN
Number({}); // NaN
我已经搜索了一段时间没有任何成功......
有人能解释一下为什么它被转换为 0 而不是 NaN 吗?
这种行为标准吗?
谢谢。
【问题讨论】:
标签: javascript type-conversion