JavaScript中的NaN怎么辨别


这篇文章主要介绍“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互斥锁”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言如何利用软件代替Mutex互斥锁”文章能帮助大家解决问题。在 Linux 系统中,当多个线程并行执行时,如果需…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/15 12:47
下一篇 02/15 12:47

相关推荐