介绍一下什么是js中的NAN

NAN是属于JavaScript的数值类型Number类型。NaN意思是指数据not a number不是一个数字,但是NAN却属于数值类型。
那么NaN在什么情况下会出现呢?
一般来说都是本来要输出一个数值,但是在输出的数值类型出现错误时,系统难以识别。但是系统没有报错,而是返回了NaN。例如下面这种情况,b是数值类型,a是字符串,所以参与运算后c值输出结果就是NaN,也就是Number类型。0/0也会出现NaN。

需要注意的是,NAN 不会和任何一个值相等,包括NAN本身。运行结果都为false。

但是其他的数据类型相比较的结果都为true。

那么如何判断一个值是否是NaN呢?我们可以使用isNaN()函数来判断数字是否非法。返回值是Boolean类型。如果参数是NaN,返回true否则false。但是isNaN()和我们最开始的理解是有一点偏差的,isNaN()输出其实是根据参数是否能被Number()合法转化为数字。例如字符串或者布尔值。

Number()可以合法的将包含数字的字符串转化为数字类型,所以被isNaN判定为false。

编程语言_JavaScript_面试题003相关推荐

  1. 编程语言_JavaScript_面试题005

    1.js中的异步编程方式有哪几种? es6语法中的生成器函数, 以及promise对象. 以及在es8语法中出现的async和await 如果能说出来每一种的,具体用法就更好了. 例子代码能给出来更好 ...

  2. 编程语言_JavaScript_面试题004

    请说一下JavaScript中的==和===的区别? 简单来说: == 代表相同, ===代表严格相同, 为啥这么说呢, 这么理解: 当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进 ...

  3. 003-计算机应用基础 统考,计算机应用基础 试题003

    计算机应用基础 试题003 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 试卷代号:6028/8975/7918/4033河南广播 ...

  4. 【编程语言】诚迈试题一

    诚迈试题 1.OSI七层模型,每层具体包含哪些协议? 第一层:物理层() 第二层:数据链路层(物理寻址,同时将原始比特流转变成逻辑传输线路)有MPLS多协议标签交换协议 XTP压缩传输协议 DCAP数 ...

  5. 编程语言_java_面试题0002

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 记录一些面试时候可能会问道的问题,不记录,有时候现想,想出来的问题,没那么经典...可能就乱问了. ...

  6. 【编程语言】品诺试题

    1)编程:从键盘输入一个大写字母,要求改用小写字母输出. #include#include#define MAXLEN 10 int main () { char buf[MAXLEN]; fgets ...

  7. python正则表达式试题,003:Python正则表达式讲解及习题练习

    正则表达式: 正则表达式就是描述字符串排列的一套规则.通常被用来检索.替换那些符合某个模式(规则)的文本. 为什么要学习正则表达式呢,因为我们在爬取数据的时候需要根据我们想要获取的内容来进行爬取,而正 ...

  8. 【编程语言】诚迈试题二

    1. linux内核内存分配方式 Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间 2. new/delete和malloc/free的区别 (1)操作对象有所不同. malloc与f ...

  9. 2019阿里巴巴面试题+答案

    来自:云栖社区 https://yq.aliyun.com/download/3587?utm_content=m_1000061168&do=login [导读]本文是阿里巴巴自身技术专家们 ...

最新文章

  1. 使用容器的正确方式,Docker在雪球的技术实践
  2. MySQL学习笔记(5)之数据定义类型
  3. ubuntu 14.04安装mysql server mysql client
  4. 干货 | 强化学习在携程酒店推荐排序中的应用探索
  5. 更新Docker中的Jenkins版本
  6. C语言手写自定义三维数组
  7. 【解题报告】动态规划进阶题(区间DP、树形DP、状压DP入门)
  8. c51单片机蜂鸣器汇编语言,51单片机控制蜂鸣器播放5首歌曲汇编程序
  9. 模式先行浅析分销系统的优势
  10. html编写在线打字通,前端代码练习 - 在线打字测试(dazi.kukuw.com)
  11. 《黑白团团队》第九次团队作业:Beta冲刺第三天
  12. SQL优化:使用distribute by 防止数据倾斜
  13. 达梦数据库分区表介绍
  14. 二进制,CPU,操作系统
  15. vue3相比vue2效率提升在哪些方面?
  16. 与i7性能相当的服务器cpu,i7 8550 U相当于七代什么水平?i7 8550 U性能评测分析
  17. java线性规划计算最优解算法
  18. C++——HIS排班系统for Neuedu
  19. Excel高效插入空行,2秒删除表格所有空行,实在太效率了
  20. 英语口语201之每日十句口语

热门文章

  1. cuda 图片拆分_急需,PDF怎么拆分啊?
  2. NTV Media Server G3流媒体服务器搭建经验
  3. 鸿蒙有没有手机管家,鸿蒙2.0手机快了,华为EMUI 11透露关键信息
  4. php 弹出下载,php文件下载,不弹出下载框怎么破
  5. IDEA中引入Bootstrap并展示第一个模板
  6. 08_提升方法Boosting1_统计学习方法
  7. Hibernate(十二):HQL查询(一)
  8. 微信小程序开发的游戏《拼图游戏》
  9. pacbio 原始下机数据h5 文件简介
  10. 学习笔记 十八: kickstart