相关疑难解决方法(0)

对象和数组的添加

任何人都可以向我解释如何评估以下结果?

{} + {} // NaN
[] + {} // "[object Object]"
{} + [] // 0
[] + [] // ""
Run Code Online (Sandbox Code Playgroud)

javascript

19
推荐指数
1
解决办法
4136
查看次数

为什么空数组类型转换为零?+ []

就在我以为我理解JavaScript中的类型转换时,我偶然发现了这个:

+[]; // 0
Number([]); // 0
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是我应该得到NaN,就像我尝试将空对象转换为数字一样:

+{}; // NaN
Number({}); // NaN
Run Code Online (Sandbox Code Playgroud)

我一直在寻找这个有一段时间而没有任何成功......

有人可以解释为什么它被转换为0而不是NaN?

这种行为是标准的吗?

谢谢.

javascript type-conversion

17
推荐指数
1
解决办法
2113
查看次数

标签 统计

javascript ×2

type-conversion ×1