如何判断一个数是不是NAN

简介: 如何判断一个数是不是NAN

首先NaN 是一个表示非数字的值,而且NaN 是属于数值(Number)类型。

下面是有关一些NaN的操作

1.isNaN(n)

let a  = NaN 
console.log(isNaN(a))  // true

2.object.is(n)

let a  = NaN
console.log(Object.is(a,NaN)) // true

3.封装成方法:NaN连自己本身都不相等,所以可以利用这个特性来判断这个值是不是NaN

let isNaNMethod = v=>v!==v && true 
    console.log(isNaNMethod(NaN)); // true
    console.log(isNaNMethod('sdsd')); // false
    console.log(isNaNMethod(3)); // false
    console.log(isNaNMethod('3.233')); // false
    let bq = {name:'zs'}
    console.log(isNaNMethod(bq)); // false

以上就是如何判断NaN的办法以及操作

相关文章
|
6月前
|
JavaScript 前端开发
如何判断 NaN?
如何判断 NaN?
60 0
|
8月前
输入一个整数,判断大于0小于0还是等于0
输入一个整数,判断大于0小于0还是等于0
|
8月前
让用户输入x的值,如果x的值如果小于1,y=x,x如果大于等于1并且小于10,y=2x。。。 // x x < 1 // y={ 2X 1<=x
让用户输入x的值,如果x的值如果小于1,y=x,x如果大于等于1并且小于10,y=2x。。。 // x x < 1 // y={ 2X 1<=x
|
4月前
abs() 函数:返回一个数的绝对值
abs() 函数:返回一个数的绝对值
20 0
|
4月前
pow() 函数:返回一个数的指定次幂
pow() 函数:返回一个数的指定次幂
16 1
|
4月前
位与运算&小于相等判断==的优先级
位与运算&小于相等判断==的优先级
|
4月前
|
Java
如何判断科学计数法3.14E+308 在区间3.14E+38和 3.14E+1308内
对于非常大的科学计数法表示的数值,直接将其转换为 `double` 类型可能会导致溢出。Java 中的 `double` 类型表示的最大值约为 `1.7976931348623157E+308`,因此 `3.14E+308` 已经超出了其表示范围。如果需要处理超出 `double` 类型表示范围的数值,可以使用 `BigDecimal` 类来处理。 以下是一个示例,展示如何使用 `BigDecimal` 类来比较科学计数法表示的数值是否在指定区间内: ```java import java.math.BigDecimal; public class ScientificNotationC
|
5月前
|
JavaScript
什么是NaN?以及如何检查值是否为NaN?
什么是NaN?以及如何检查值是否为NaN?
37 0
|
12月前
变量等于0时的判断问题
变量等于0时的判断问题
54 0
01:判断数正负
01:判断数正负
85 0