这篇文章主要介绍“JavaScript中的NaN怎么辨别”,在日常操作中,相信很多人在JavaScript中的NaN怎么辨别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript中的NaN怎么辨别”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!JavaScript中,NaN
是一个特殊的数字值(typeof NaN
的结果为number
),是not a number
的缩写,表示不是一个合法的数字。1. NaN的产生:一个不能被解析的数字
Numb免费云主机、域名er('abc')//NaN Number(undefined)//NaN
失败的操作
Math.log(-1)//NaN Math.sqrt(-1)//NaN Math.acos(2)//NaN
一个运算符为NaN
NaN+1//NaN 10/NaN//NaN
2. 注意点NaN
是唯一一个和自身不相等的值:
NaN===NaN//false
3. 如何辨别NaN我们可以使用全局函数isNaN()
来判断一个数值是不是一个非数字(并不是用来判断是不是NaN
这个值):
isNaN(NaN)//true isNaN(10)//false
为什么说isNaN()
不是用来判断是不是NaN
这个值的呢?因为isNaN
对非数字不起作用,它首先做的就是把这些值转换成数字,转换的结果可能为NaN
,然后函数会错误地返回true
:
isNaN('abc')//true
所以我们想确定这个一个值是为NaN
,可以使用以下两种方法:方法一:将isNaN()
和typeof
结合来判断
functionisValueNaN(value){ returntypeofvalue==='number'&&isNaN(value) }
方法二:值是否与本身不相等(NaN
是唯一有这样特征的值)
functionisValueNaN(value){ returnvalue!==value }
到此,关于“JavaScript中的NaN怎么辨别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!
本文小编为大家详细介绍“css如何实现菜单导航”,内容详细,步骤清晰,细节处理妥当,希望这篇“css如何实现菜单导航”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 一、HTML基础结构在开始编写CSS样式之前,我们需要先了解HTML…