js中 is_NaN()函数的使用

来源:http://www.chinese-glasses.com 作者:Web前端 人气:57 发布时间:2020-04-22
摘要:时间: 2019-09-22阅读: 2746标签: 数字1.使用isNaN()函数 时间: 2019-03-14阅读: 433标签: 函数 isNaN()的缺点就在于 null、空格以及空串会被按照0来处理:NaN: Not a Number isNaN()函数用于检查其参数是否

时间: 2019-09-22阅读: 2746标签: 数字1.使用isNaN()函数

时间: 2019-03-14阅读: 433标签: 函数

isNaN()的缺点就在于 null、空格以及空串会被按照0来处理:NaN: Not a Number

isNaN() 函数用于检查其参数是否是非数字值。它是JavaScript提供的一个内置函数。

/***判断是否是数字***/function isRealNum(val){ // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除, if(val === "" || val ==null){ return false; } if(!isNaN(val)){ //对于空数组和只有一个数值成员的数组或全是数字组成的字符串,isNaN返回false,例如:‘123‘、[]、[2]、[‘123‘],isNaN返回false, //所以如果不需要val包含这些特殊情况,则这个判断改写为if(!isNaN(val)  typeof val === ‘number‘ ) return true; } else{ return false; } }

语法 :

isNaN()函数来判断一个值是数字的最正确的方法就是:

isNaN(x)
// true:数值型的,false:非数值型function myIsNaN(value) { return typeof value === ‘number‘  !isNaN(value);}

说明:

isNaN()详解

(1)isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。

对于空数组和只有一个数值成员的数组,isNaN返回false。

(2)也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。

isNaN([]) // falseisNaN([123]) // falseisNaN([‘123‘]) // false

10bet,(3)如果 参数 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。而如果 x 是其他值,则返回 false。

上面代码之所以返回false,原因是这些数组能被Number函数转成数值, 因此,使用isNaN之前,最好判断一下数据类型。

(4)isNaN() 是全局函数,存在隐式的类型转换;

function myIsNaN(value) { return typeof value === ‘number‘  !isNaN(value);}
Number.isNaN(x)

2.使用正则表达式

ps:Number.isNaN() 方法确定传递的值是否为 NaN,并且它是 Number类型的。它是原始的全局isNaN()方法的更强大的版本。

(1)、校验只要是数字(包含正负整数,0以及正负浮点数)就返回true

Number.isNaN() 方法的参数值必须是Number类型的才能进行判断(这是基础),否则返回的都是false。

本文由10bet发布于Web前端,转载请注明出处:js中 is_NaN()函数的使用

关键词:

最火资讯