NaN

https://baijiahao.baidu.com/s?id=1758137704555872654&wfr=spider&for=pc

Js判断值是否是NaN
https://www.cnblogs.com/chenmeijiao/p/12060834.html

js 检查 NaN
在JavaScript中,可以使用isNaN()函数来检查一个值是否为NaN。isNaN()函数会将接收到的参数转换为数值,然后判断它是否是NaN。如果参数是NaN或者无法转换为数值的值,isNaN()会返回true,否则返回false。

console.log(isNaN(NaN)); // 输出: true
console.log(isNaN(undefined)); // 输出: true,因为undefined不能转换为数值
console.log(isNaN("abc")); // 输出: true,因为"abc"不能转换为数值
console.log(isNaN(123)); // 输出: false,因为123是一个数值
console.log(isNaN("123")); // 输出: false,因为字符串"123"可以转换为数值123

另外,可以使用Number.isNaN()方法来检查一个值是否为NaN,这个方法不会将参数转换为数值,并且只在参数是NaN时返回true。

console.log(Number.isNaN(NaN)); // 输出: true
console.log(Number.isNaN(undefined)); // 输出: false,因为undefined不是NaN
console.log(Number.isNaN("abc")); // 输出: false,因为"abc"不是NaN
console.log(Number.isNaN(123)); // 输出: false,因为123不是NaN
console.log(Number.isNaN("123")); // 输出: false,因为即使是字符串"123",也不是NaN

Number.isNaN()方法是ECMAScript 2015(ES6)中新增的,确保了它不会将参数转换为数值,这是一个更加严格的检查NaN的方法。

posted @ 2024-05-11 09:41  寒冷的雨呢  阅读(21)  评论(0编辑  收藏  举报