什么是NaN?它的类型是什么?如何可靠地测试一个值是否等于NaN?

您所在的位置:网站首页 js中什么方法用于判断当前变量是否为NaN 什么是NaN?它的类型是什么?如何可靠地测试一个值是否等于NaN?

什么是NaN?它的类型是什么?如何可靠地测试一个值是否等于NaN?

2024-07-12 17:30| 来源: 网络整理| 查看: 265

当数学运算的结果的值不是一个有效数字的时候,它就是NaN,本质上NaN也是一个数字,因为它的类型是Number的。

如何判断一个值是否等于NaN?这里罗列3种可靠的判断方法:

1、利用NaN的特性:不等于任何值 function myIsNaN(n) { return n !== n } let a = 1; let b = 2; let c = 'bar'; let d = a * b; let e = a * c; console.log(myIsNaN(d)) // false console.log(myIsNaN(e)) // true

 

2、 使用内置isNaN方法加上判断数据类型 function myIsNaN2(n) { return isNaN(n) && typeof n === 'number' } let a = 1; let b = 2; let c = 'bar'; let d = a * b; let e = a * c; console.log(myIsNaN2(d)) // false console.log(myIsNaN2(e)) // true

 

3、利用ES6的Object.is方法 function myIsNaN3(n) { return Object.is(n, NaN) } let a = 1; let b = 2; let c = 'bar'; let d = a * b; let e = a * c; console.log(myIsNaN3(d)) // false console.log(myIsNaN3(e)) // true

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3