首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从雄辩的Javascript理解否定()函数的例子(第6章)

从雄辩的Javascript理解否定()函数的例子(第6章)
EN

Stack Overflow用户
提问于 2012-08-18 05:53:24
回答 1查看 1.9K关注 0票数 3

作为一个新的javascript开发人员,我花了一些时间处理来自第六章,雄辩的Javascript的这个代码片段,我仍然试图理解以下代码示例:

代码语言:javascript
运行
复制
function negate(func) {
  return function(x) {
    return !func(x);
  };
}
var isNotNaN = negate(isNaN);
document.writeln(isNotNaN(NaN));

它使我失去的地方是下面这一行,我只是不理解一般的调用,以及NaN的变量/值来自何处:

代码语言:javascript
运行
复制
document.writeln(isNotNaN(NaN));
EN

回答 1

Stack Overflow用户

发布于 2012-08-18 05:56:41

negate以一个函数作为参数,并返回一个新函数,该函数返回与原始函数相反的结果。

非数是一个值,表示非-A-数字.

NaN是全局对象的属性。 NaN的初始值与Number.NaN的值不相同-A-数字.在现代浏览器中,NaN是一个不可配置、不可写的属性.即使不是这种情况,也要避免覆盖它。

NaN是全局对象的属性,所以它是window.NaN

注意,typeof NaN返回number

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12016213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档