JS如何准确判断NaN(isNaN函数不可靠问题)

JS如何准确判断NaN(isNaN函数不可靠问题)

使用isNaN()判断一个变量是否为NaN踩了个坑。
在这里插入图片描述
undefined也能够通过isNaN()的判断,难道我还要在判断一下是否为undefined?很明显这样不够优雅 逼格。
那么如何一步到位准确判断一个变量是否为NaN?
可以利用NaN不等于其自身的特性来判断⬇⬇⬇⬇⬇⬇⬇⬇⬇
在这里插入图片描述
由此,我们只需要将需要判断的变量与它自身相比较,如果不相等,那么这个变量就是NaN⬇⬇⬇⬇⬇⬇⬇⬇

function myIsNaN(x){
    return x!==x
}

let myu = undefined;
let myN = NaN;
let myn = null;

console.log('undefined:',myIsNaN(myu))
console.log('NaN:',myIsNaN(myN))
console.log('null:',myIsNaN(myn)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值