什么是NaN?它的类型是什么?如何可靠地测试一个值是否等于NaN? |
您所在的位置:网站首页 › js中什么方法用于判断当前变量是否为NaN › 什么是NaN?它的类型是什么?如何可靠地测试一个值是否等于NaN? |
当数学运算的结果的值不是一个有效数字的时候,它就是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)) // true2、 使用内置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 |