为什么Number({})为NaN时{} + int输出int?

时间:2018-10-21 17:09:04

标签: javascript type-conversion

我正在尝试在javascript中添加不同的数据类型,但我发现了这种奇怪的情况,我找不到任何有关为什么发生这种情况的信息。

    Number({}) //NaN
    String({}) // [object Object]

    3 + {} // '3[object Object]'

现在这一切都说得通了,但这就是奇怪的地方:

    {} + 3 // 3

我不明白为什么会这样

0 个答案:

没有答案