JS如何准确判断NaN(isNaN函数不可靠问题)
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函数不可靠问题)相关推荐
- js封装一个判断数据类型的函数
一.写在前面 今天看到一道面试题--用js手写一个判断数据类型的函数.然后我首先想到的就是通过if....else if .....else if...,但是这样写就会给面试官感觉特别Low.那我们来 ...
- (转)isnan函数matlab
转 isnan函数matlab 2018年06月12日 22:00:04 甲虫ss 阅读数 1669 isnan函数:判断数组的元素是否是NaN.(Not a Number) matlab中出现NaN ...
- JS中NaN的认识与ISNaN函数的使用
NaN & ISNaN 在JS中,NaN用来表示一个非数字的特殊值,当发现无法进行运算时,js不会报错,而是会返回一个NaN NaN的注意事项: NaN为number类型,但NaN表示一个非数 ...
- js判断是否是数字——isNaN()函数
今天使用isNaN()函数判断是否是数字时遇到的问题,当变量是空串时,isNaN()的返回值还是false,但空串却不是数据,查了一下,才知道原来isNaN()把空串或空格作0处理的. isNaN 返 ...
- 【原生】封装一个判断数据类型的函数的方法,准确判断一个数据的类型
// 判断一个数据类型的函数封装的方法,obj是用来接收传入的参数的function gettype(obj) {var type = typeof obj;if (type !== 'object' ...
- php undefined 判断,JS中如何判断null、undefined与NaN
javascript中如何判断一个变量是否是null,undefined还是NaN呢?下面我们看看具体的判断方法吧. 主要是通过 typeof 这个方法去判断,typeof 返回的是字符串,有六种可能 ...
- JS isNaN函数
isNaN函数 isNaN(x) 函数用于检查参数x是否是非数字值 如果x是非数字值,返回true,如果x是数字值,返回false 注:如果把NaN与任何值(包括自己)相比,得到的结果都是false, ...
- JS准确判断身份证号码
JS准确判断身份证号码 附带示意图 以及使用方法 //校验年月日专用isDate8(sDate) {if (!/^[0-9]{8}$/.test(sDate)) {return false;}var ...
- clickhouse查询NaN使用isNaN函数处理
问题查询clickhouse 使用avg()等函数指定条件查询不到数据返回NaN数据 一开始处理-只可以解决整数问题 利用case when then else end处理 出现问题假若value有值 ...
最新文章
- linux redis ruby,redisrequiresrubyversion2.2.2的解决方案
- 原代脂肪细胞提取的准备内容
- 导致网站服务器负担过重,利用httpd.ini实现图片和文件的防盗链
- centos7 python2升级为python3,并且重新配置yum
- esp8266开发入门教程(基于Arduino)——环境安装
- web前端工程师工资待遇 各阶段所需要的技术
- java爬小说_java爬虫实战开发小说网站
- 修真院教学模式三大阶段之真实项目
- java网络爬虫如何控制爬取的深度_Java 动手写爬虫: 二、 深度爬取
- 在WhatsApp中如何发起群发?
- 目前巨型计算机应用最主要的领域是,A.10%-15%.
- 修复iPhone8白屏的3种方法,可保留设备数据
- 曹云金回应公式相声_疑砸挂曹云金?阎鹤祥封箱大典开玩笑要退社,郭德纲回复亮了!...
- vue中弹幕实现及优化
- 梅森旋转算法原理c语言,梅森旋转素数算法(MT199937)c语言代码
- 如何看待阿里云要做“全球产业AI的拓荒者”?
- JavaWeb企业级项目中接入顺丰官方API实现物流实时查询(亲测有效)
- 【报告分享】吴晓波2022跨年演讲全文(附下载)
- 如何确保采购过程中的产品质量
- 刚从培训机构出来的Java程序员且无工作经历该如何找工作?