JS如何准确判断NaN(isNaN函数不可靠问题)

使用isNaN()判断一个变量是否为NaN踩了个坑。

undefined也能够通过isNaN()的判断,难道我还要在判断一下是否为undefined?很明显这样不够优雅 逼格。
那么如何一步到位准确判断一个变量是否为NaN?
可以利用NaN不等于其自身的特性来判断⬇⬇⬇⬇⬇⬇⬇⬇⬇

由此,我们只需要将需要判断的变量与它自身相比较,如果不相等,那么这个变量就是NaN⬇⬇⬇⬇⬇⬇⬇⬇

function myIsNaN(x){return x!==x
}let myu = undefined;
let myN = NaN;
let myn = null;console.log('undefined:',myIsNaN(myu))
console.log('NaN:',myIsNaN(myN))
console.log('null:',myIsNaN(myn)

JS如何准确判断NaN(isNaN函数不可靠问题)相关推荐

  1. js封装一个判断数据类型的函数

    一.写在前面 今天看到一道面试题--用js手写一个判断数据类型的函数.然后我首先想到的就是通过if....else if .....else if...,但是这样写就会给面试官感觉特别Low.那我们来 ...

  2. (转)isnan函数matlab

    转 isnan函数matlab 2018年06月12日 22:00:04 甲虫ss 阅读数 1669 isnan函数:判断数组的元素是否是NaN.(Not a Number) matlab中出现NaN ...

  3. JS中NaN的认识与ISNaN函数的使用

    NaN & ISNaN 在JS中,NaN用来表示一个非数字的特殊值,当发现无法进行运算时,js不会报错,而是会返回一个NaN NaN的注意事项: NaN为number类型,但NaN表示一个非数 ...

  4. js判断是否是数字——isNaN()函数

    今天使用isNaN()函数判断是否是数字时遇到的问题,当变量是空串时,isNaN()的返回值还是false,但空串却不是数据,查了一下,才知道原来isNaN()把空串或空格作0处理的. isNaN 返 ...

  5. 【原生】封装一个判断数据类型的函数的方法,准确判断一个数据的类型

    // 判断一个数据类型的函数封装的方法,obj是用来接收传入的参数的function gettype(obj) {var type = typeof obj;if (type !== 'object' ...

  6. php undefined 判断,JS中如何判断null、undefined与NaN

    javascript中如何判断一个变量是否是null,undefined还是NaN呢?下面我们看看具体的判断方法吧. 主要是通过 typeof 这个方法去判断,typeof 返回的是字符串,有六种可能 ...

  7. JS isNaN函数

    isNaN函数 isNaN(x) 函数用于检查参数x是否是非数字值 如果x是非数字值,返回true,如果x是数字值,返回false 注:如果把NaN与任何值(包括自己)相比,得到的结果都是false, ...

  8. JS准确判断身份证号码

    JS准确判断身份证号码 附带示意图 以及使用方法 //校验年月日专用isDate8(sDate) {if (!/^[0-9]{8}$/.test(sDate)) {return false;}var ...

  9. clickhouse查询NaN使用isNaN函数处理

    问题查询clickhouse 使用avg()等函数指定条件查询不到数据返回NaN数据 一开始处理-只可以解决整数问题 利用case when then else end处理 出现问题假若value有值 ...

最新文章

  1. linux redis ruby,redisrequiresrubyversion2.2.2的解决方案
  2. 原代脂肪细胞提取的准备内容
  3. 导致网站服务器负担过重,利用httpd.ini实现图片和文件的防盗链
  4. centos7 python2升级为python3,并且重新配置yum
  5. esp8266开发入门教程(基于Arduino)——环境安装
  6. web前端工程师工资待遇 各阶段所需要的技术
  7. java爬小说_java爬虫实战开发小说网站
  8. 修真院教学模式三大阶段之真实项目
  9. java网络爬虫如何控制爬取的深度_Java 动手写爬虫: 二、 深度爬取
  10. 在WhatsApp中如何发起群发?
  11. 目前巨型计算机应用最主要的领域是,A.10%-15%.
  12. 修复iPhone8白屏的3种方法,可保留设备数据
  13. 曹云金回应公式相声_疑砸挂曹云金?阎鹤祥封箱大典开玩笑要退社,郭德纲回复亮了!...
  14. vue中弹幕实现及优化
  15. 梅森旋转算法原理c语言,梅森旋转素数算法(MT199937)c语言代码
  16. 如何看待阿里云要做“全球产业AI的拓荒者”?
  17. JavaWeb企业级项目中接入顺丰官方API实现物流实时查询(亲测有效)
  18. 【报告分享】吴晓波2022跨年演讲全文(附下载)
  19. 如何确保采购过程中的产品质量
  20. 刚从培训机构出来的Java程序员且无工作经历该如何找工作?

热门文章

  1. 《Set》Java中的Set用法(详细整理)
  2. 配音软件哪个好?这3个工具别说你还不知道,多种音色随心选
  3. CF1373F. Network Coverage
  4. CES 2018:华硕的4款外观疯狂的Wi-Fi路由器
  5. 2012年第三届蓝桥杯省赛C语言B组
  6. 王*《English Teacher》
  7. 数据库对象(同义词)
  8. quantile normalization原理
  9. 2022年python面试题大全(50题附答案)
  10. 怎么强制弹出窗口永远在最前面(转)