• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

在JS,判断值是不是NaN

武飞扬头像
Lu5957
帮助1

方法一:通过 isNaN() 判断 (推荐)

  1.  
    let num = NaN;
  2.  
    if (isNaN(num)) {
  3.  
    console.log("num is NaN"); // 输出结果:num is NaN
  4.  
    }

方法二:根据NaN自身的特点,NaN具有非自反的特点,所谓的非自反就是说,NaN 与谁都不相等,包括它本身,但在 NaN != NaN 下会返回true

  1.  
    let num = NaN;
  2.  
    if(num != num) {
  3.  
    console.log('num is NaN');
  4.  
    }
  5.  
     
  6.  
    // 只有 num为NaN时为true,其他情况下num都为false;

面试题:编写一个函数sum,传入两个字符串数字并进行求和,并输出以下结果

  1.  
    // sum('3','10') ======> 13
  2.  
    // sum('3a','10') ======> throw error
  3.  
     
  4.  
     
  5.  
    function sum(a, b) {
  6.  
    // 对传入的参数进行隐式转换
  7.  
    a *= 1;
  8.  
    b *= 1;
  9.  
     
  10.  
    let sum = a b;
  11.  
     
  12.  
    if (sum != sum) { // 也可通过 isNaN(sum) 判断
  13.  
    // 由于'3a' 通过隐式转换,转换成为NaN,所以通过NaN非自反的值的特性,如果sum为NaN,则返回'throw error'
  14.  
    return "throw error";
  15.  
    } else {
  16.  
    return sum;
  17.  
    }
  18.  
    }
  19.  
     
  20.  
    var res = sum("3", "10");
  21.  
    console.log(res);
学新通

注:欢迎大家批评指正!!!

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhghcaae
系列文章
更多 icon
同类精品
更多 icon
继续加载