记错:NaN 不等于 NaN

javascript 复制代码
if (parseInt(split_value[0])==NaN || parseInt(split_value[1]) ==NaN ) {				
	return
	} else {
	let newsssA = parseInt(split_value[0] ? split_value[0] : 0);
	let newsssB = (split_value[1] ? split_value[1] : 0);
	that.new_zl = newsssA + "." + newsssB;
}

以上是错误演示

当时做的这个逻辑是返回 nan 就不做值的处理

结果 发现 一直没有跳过循环,还是走的 else

测试发现

javascript 复制代码
	let empiy = undefined;
	console.log(isNaN(parseInt(empiy)));
	console.log(parseInt(empiy) == NaN);

去网上搜索发现

NaN ,即非数值(Not a Number)是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。任何与NaN进行运算的结果均会为NaN,NaN与自身不相等(NaN不与任何值相等)。

javascript 复制代码
NaN=NaN;
NaN
 
NaN==NaN;
false
 
NaN===NaN;
false
javascript 复制代码
alert(isNaN(NaN)); //true
alert(isNaN(99)); //false(99是一个数值)
alert(isNaN("99")); //false(可以被转换成数值99)
alert(isNaN("nan")); //true(不能转换成数值)
alert(isNaN(true)); //false(可以被转换成数值1)

ECMAScript定义了 isNaN() 函数。这个函数接受一个参数,该参数可以是任何类型,而函数会帮我们确定这个参数是否"不是数值"。 isNaN() 在接收到一个值之后,会尝试将这个值转换为数值。某些不是数值的值会直接转换为数值,例如字符串 "10" 或 Boolean 值。而任何不能被转换为数值的值都会导致这个函数返回 true 。

参考文章

https://blog.csdn.net/Smtime826/article/details/82769350?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522d6505e61909b7f0acdb956309e5dc2cc%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=d6505e61909b7f0acdb956309e5dc2cc&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-82769350-null-null.142^v100^pc_search_result_base8&utm_term=nan%20%E4%B8%8D%E7%AD%89%E4%BA%8Enan&spm=1018.2226.3001.4187

相关推荐
wljy138 分钟前
二、静态库的制作和使用
linux·c语言·开发语言·c++
竹林81842 分钟前
用ethers.js连接MetaMask实现Web3钱包登录:从踩坑到稳定运行的完整记录
前端·javascript
心连欣1 小时前
从零开始,学习所有指令!
前端·javascript·vue.js
道剑剑非道1 小时前
FFmpeg 6.0 实战:用 C++ 封装摄像头采集与 RTSP 推流
开发语言·c++·ffmpeg
天天进步20151 小时前
Python全栈项目实战:基于深度学习的语音合成(TTS)系统
开发语言·python·深度学习
OctShop大型商城源码1 小时前
.NET线上商城源码_C#商城源码_技术赋能下的电商新生态
开发语言·c#·.net·商城系统源码
IT猿手2 小时前
光伏模型参数估计:基于山羊优化算法(GOA )的光伏模型参数辨识问题求解研究,免费提供完整MATLAB代码链接
开发语言·算法·matlab·群智能优化算法·智能优化算法·光伏模型参数估计·光伏模型参数辨识
xrgs_shz2 小时前
【高光谱数据处理实战】基于Python的ENVI图像交互式裁剪与光谱数据预处理
开发语言·图像处理·python
MATLAB代码顾问2 小时前
麻雀搜索算法(SSA)原理详解与Python实现
开发语言·python
sparEE2 小时前
c++字符串和自定义字面量
开发语言·c++