怎样判断一个数据是不是 NaN

可直接采用内置方法 isNaN

function isNaN(n) {
if (n !== n) {
return true;
} else {
return false;
}}或者---console.log(isNaN('1531sad'))   //trueconsole.log(isNaN('1531'))      //false

object.is 方法

console.log(Object.is("a", NaN));
console.log(Object.is(1, NaN));
console.log(Object.is(NaN, NaN));

indexOf,它内部使用的是===来做比较,如下:

[NaN].indexOf(NaN) // -1

includes   实现

[NaN].includes(NaN) // true

封装函数

function myIsNaN(value) {return value !== value;
}
myIsNaN(1) // false
myIsNaN('1') // false
myIsNaN(null) // false
myIsNaN(undefined) // false
myIsNaN([]) // false
myIsNaN({}) // false
myIsNaN([1]) // false
myIsNaN(['1']) // false
myIsNaN(['xyz']) // false
myIsNaN(NaN) // true


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部