NaN与isNaN()

版权声明:内容多为自言自语,请自行判断有无价值。 https://blog.csdn.net/weixin_41702247/article/details/82784630

isNaN() 是一个全局方法,它的作用是检查一个值是否能被 Number() 成功转换。

当一个字符串不能被 Number、parseInt 或 parseFloat 成功转换时,就返回 NaN,表示该字符串无法被识别为数字类型,这是一个异常状态,并不是一个确切的值。

NaN不等于NaN。

Number('12abc'); // NaN
'123'; // 123
'123.78'; // 123.78
'abc'; // NaN
Number([]); //0

parseInt('12ab3'); //12

//Number 转换的是整个值,而不是部分值;parseInt 和 parseFloat 只转化第一个无效字符之前的字符串。


NaN!==NaN; // true

isNaN('a'); //true
isNaN('1'); //false
isNaN('12a'); //true

猜你喜欢

转载自blog.csdn.net/weixin_41702247/article/details/82784630
NaN