区块链技术博客
www.b2bchain.cn

JS中的NaN的讲解

这篇文章主要介绍了JS中的NaN的讲解,通过具体代码讲解7112并且分析了JS中的NaN的讲解的详细步骤与相关技巧,需要的朋友可以参考下

本文实例讲述了JS中的NaN的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7112.html。具体如下:

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》

本文地址https://www.b2bchain.cn/7112.html

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » JS中的NaN的讲解
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们