定义

NaN(不是一个数字,但数据类型为number)是执行数学运算没有成功,返回失败的结果。

另外,NaN 不等于 NaN

判断方法

  1. 利用 NaN 是唯一一个不等于自身的特点

    function _isNaN(val) {if (val !== val) {return true;}return false;
    }
    
  2. 利用 ES6 中提供的 Object.is() 方法

    var a = "string";
    var b = 2;
    var c = a/b;  // NaNObject.is(a, NaN); // false
    Object.is(b, NaN);  // false
    Object.is(c, NaN);  // true
    
  3. 使用 isNaN (并不推荐)

    function _isNaN(val) {if (typeof(val) === 'number' && isNaN(val)) {return true;}return false;
    }
    

    isNaN() 的参数如果不是 Number 类型,则会先把参数进行一次 Number 转换,所以如果直接使用,当传入字符串时,也会返回 true,即 isNaN('str'); // true

js中判断一个变量是否为NaN相关推荐

  1. php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧

    在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...

  2. python3判断变量存在_Python3基础 list in/not in 判断一个变量是否在列表中存在

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  3. Js中判断变量存不存在的问题

    前面写过jquery对象存在与否的判断.现在谈下Js中判断变量存不存在的问题. 如果这样if(!a),当变量a在js中没有申明时,就会报错,那么接下去的代码将不会被执行.注意,这种判断只要变量申明过, ...

  4. shell中如何判断一个变量是否为空

    shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 #!/ ...

  5. 在shell中如何判断一个变量是否为空

    在shell中如何判断一个变量是否为空 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $p ...

  6. JS判断一个变量是否是数组

    方法一:Array.isArray() Array.isArray() 用于确定传递的值是否是一个 Array:返回 boolean 型,如果值是 Array则为 true:否则为 false // ...

  7. js中判断数据类型的方法

    JS中判断数据类型的方法: 使用typeof操作符. 对一个值使用 typeof 操作符可能返回下列某个字符串,返回的类型都是字符串形式. (1) undefined:如果这个值未定义 (2) boo ...

  8. js中判断两个对象是否相等。

    js中判断两个对象是否相等. js中的Object.Array.Function等复杂数据类型,是无法直接用==和===操作符进行比对的. Object对比 const tar = { name:'张 ...

  9. js中判断对象具体类型

    大家可能知道js中判断对象类型可以用typeof来判断,看下面的情况. <script>alert(typeof 1);//numberalert(typeof "2" ...

最新文章

  1. PageOffice,word常用接口对象--Paragraph类
  2. SVN 服务器发送了意外的返回值(405 Method Not Allowed),在响应 “MKCOL” 的请求
  3. sklearn中的朴素贝叶斯模型及其应用
  4. struts2配置的ajax参数传递方法
  5. winform datagridview 合并单元格
  6. 扫描路径_SolidWorks沿路径扭转扫描的线缆实例
  7. VTK:行军案用法实战
  8. Halcon中OCR的实现及关键函数解析
  9. opencv imshow 窗口无响应 the window does not seem to be responding. do you want to force
  10. python数据容器专题
  11. java继承,final,super,Object类,toString,equals,
  12. vim的安装以及配置
  13. echarts无数据时显示暂无数据进行占位
  14. Python版的BS期权定价模型和希腊值分析
  15. 安装deepin微信报错: dpkg: 依赖关系问题使得 deepin.com.wechat:i386 的配置工作不能继续 解决办法如下:
  16. HTML5期末大作业:电影在线网站设计——漫威电影(2页) 免费大学生网页设计制作作业作品下载dreamweaver制作静态html网页设计作业作
  17. 通过npm运行管理端界面并解决npm install安装报错
  18. 006_STM32程序移植之_SYN6288语音模块
  19. 第四次网页前端学习笔记(css)
  20. 向左还是向右?聊聊中台建设中的那些纠结事

热门文章

  1. 裸辞找工作是更简单还是更难?
  2. 大学生应该脱口而出的
  3. 25three.js开发魔方(一)
  4. 【爬虫】Yhen带你用Python打造每日新闻资讯速达小工具。
  5. 运维和网工的差别,跟你们说一说
  6. Java中实现脏词敏感词的过滤
  7. uikeycommand如何添加键盘快捷键可加快工作流程
  8. 43亿美元!2022年第一笔边缘计算大收购!
  9. 实验手册 - 第2周Spark RDD
  10. 网络搜索热词排行接口