JavaScript中的NaN怎么辨别

发布时间:2022-10-24 09:37:45 作者:iii
来源:亿速云 阅读:132

这篇文章主要介绍“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 + 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,可以使用以下两种方法:

function isValueNaN(value) {
	return typeof value === 'number' && isNaN(value)
}

function isValueNaN(value) {
	return value !== value
}


到此,关于“JavaScript中的NaN怎么辨别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. numpy 中怎么处理矩阵中的Nan
  2. JavaScript中如何判断NaN

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript nan

上一篇:CSS flex布局属性align-items和align-content的区别是什么

下一篇:安装php网站出现空白页如何解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》