这篇文章主要介绍“JavaScript中的NaN怎么辨别”,在日常操作中,相信很多人在JavaScript中的NaN怎么辨别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript中的NaN怎么辨别”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!JavaScript中,NaN
是一个特殊的数字值(typeof NaN
的结果为number
),是not a number
的缩写,表示不是一个合法的数字。1. NaN的产生:一个不能被解析的数字
Number('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
结合来判断
functioni免费云主机域名sValueNaN(value){ returntypeofvalue==='number'&&isNaN(value) }
方法二:值是否与本身不相等(NaN
是唯一有这样特征的值)
functionisValueNaN(value){ returnvalue!==value }
到此,关于“JavaScript中的NaN怎么辨别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
这篇文章主要介绍“C语言如何利用软件代替Mutex互斥锁”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言如何利用软件代替Mutex互斥锁”文章能帮助大家解决问题。在 Linux 系统中,当多个线程并行执行时,如果需…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。