网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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结合来判断

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

  • 方法二:值是否与本身不相等(NaN唯一有这样特征的值)

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

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


网页题目:JavaScript中的NaN怎么辨别
分享URL:http://bjjierui.cn/article/piipoc.html

其他资讯