小编Ric*_*ick的帖子

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

就在我以为我理解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 ×1

type-conversion ×1