跳转到帖子

游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

TheHackerWorld官方

JavaScript 特殊数字值 NaN

精选回复

发布于
  • NaN是唯一一个不和自身不相等的值,Array》prototype.indexOf 使用了严格相等,因此不能通过该方法在数组中查找 NaN:

    NaN === NaN // false
    [NaN].indexof(NaN); // false

    如果想要检查一个值是否为 NaN,必须使用全局函数 isNaN():

    isNaN(NaN); // true
    isNaN(33); // false

    但是,isNaN 对非数字不起作用,最好是把 isNaN 和类型检查组合起来:

    function checkNaN(value) {
      return typeof value === 'number' && isNaN(value);
    }

    或者,可以检查这个值是否和它本身不相等,因为 NaN 是唯一有这样特征的值:

    function checkNaN(value) {
      return vlaue !== value;
    }

创建帐户或登录后发表意见

最近浏览 0

  • 没有会员查看此页面。