gpt4 book ai didi

javascript - 理解下划线对 isNaN 的实现

转载 作者:数据小太阳 更新时间:2023-10-29 04:44:28 29 4
gpt4 key购买 nike

取自 underscore.js 来源:

_.isNaN = function(obj) {
return _.isNumber(obj) && obj != +obj;
};

他们为什么要这样做?上面的实现是否等同于:

_.isNaN = function(obj) {
return obj !== obj;
};

如果是,为什么是“更复杂”的版本?如果不是,行为差异是什么?

最佳答案

_.isNaN(new Number(NaN)) 返回 true。

那是 by design .

var n = new Number(NaN);
console.log(_.isNaN(n), n!==n); // logs true, false

关于javascript - 理解下划线对 isNaN 的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176076/

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