gpt4 book ai didi

javascript - 为什么 Number([]) === 0 和 Number({}) === NaN 在 Javascript 中?

转载 作者:可可西里 更新时间:2023-11-01 01:58:12 26 4
gpt4 key购买 nike

我正在查看 http://zero.milosz.ca/ 上的第一个表,并想了解为什么,例如 0 == []0 != {}。我假设这是因为 Number([]) == 0Number({}) == NaN。但是,那部分似乎是任意的。为什么空列表 0 和空对象 NaN

最佳答案

使用 Number(some_object) 将使用给定对象的字符串表示形式。对于您的示例,字符串表示形式是:

js> ({}).toString();
[object Object]
js> [].toString();

js>

字符串 '[object Object]' 不能转换为数字,但空字符串 '' 可以。

关于javascript - 为什么 Number([]) === 0 和 Number({}) === NaN 在 Javascript 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com