gpt4 book ai didi

javascript - obj.length 什么时候不等于+obj.length?

转载 作者:数据小太阳 更新时间:2023-10-29 05:19:07 26 4
gpt4 key购买 nike

我正在细读 underscore.js annotated source当我遇到这个时:

if (obj.length === +obj.length) {...}

我现在从this stackoverflow question知道加号 (+) 运算符返回对象的数字表示形式。

就是说,obj.length 返回一个数字。什么时候 obj.length 不等于 +obj.length

最佳答案

=== 运算符在检查时不会进行任何类型转换,因此即使 '5' == 5,不同类型的数据也会立即返回 false。您所说的 + 将对象类型转换为数字。如果你将一个数字转换成一个数字,它仍然是一个数字,所以你基本上检查你的 object.length 是否存在并且是一个数字。 undefinedNaNnullstring 等值将返回 false。你不确定 obj 会发生什么,所以你必须检查...

关于javascript - obj.length 什么时候不等于+obj.length?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21357631/

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