成都网站建设设计

将想法与焦点和您一起共享

使用JavaScript怎么判断一个对象是否为数字

使用JavaScript怎么判断一个对象是否为数字?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联服务项目包括屯留网站建设、屯留网站制作、屯留网页制作以及屯留网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,屯留网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到屯留省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

方法1:使用isNaN()函数

isNaN()函数是js自带的全局函数,isNaN() 函数用于检查其参数是否是非数字值。

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

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

NaN: Not a Number

输出:

false
false
false
false
true
true

缺点:isNaN()会将 null、空格以及空串按照0来处理,所以检查不严谨。

所以用加工一下,和typeof运算符一起使用。

示例:

// true:数值型的,false:非数值型
function myIsNaN(value) {
   document.write((typeof value === 'number' && !isNaN(value))+"
"); } myIsNaN(10);  myIsNaN(null);  myIsNaN( ); myIsNaN();

输出:

true
false
false
false

方法2:使用正则表达式 

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

/**
* 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true
**/
function isNumber(val){
    var regPos = /^[0-9]+.?[0-9]*/; //判断是否是数字。
  
    if(regPos.test(val) ){
        return true;
    }else{
        return false;
    }
}

(2)、校验正负正数就返回true

/**
* 校验正负正数就返回true
**/
function isIntNum(val){
    var regPos = / ^\d+$/; // 非负整数 
    var regNeg = /^\-[1-9][0-9]*$/; // 负整数
    if(regPos.test(val) && regNeg.test(val)){
        return true;
    }else{
        return false;
    } 
}

方法3:利用parseFloat()的返回值

parseFloat() 函数可解析一个字符串,并返回一个浮点数。

该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。

用法:将参数中指定的字符串解析成为一个浮点数字并返回。

/**
* 验证数据 是数字:返回true;不是数字:返回false
**/
function Number(val) {
  if (parseFloat(val).toString() == "NaN") {
    
    return false;
  } else {
    return true;
  }
}
//isNaN(val)不能判断空串或一个空格
//如果是一个空串、空格或null,而isNaN是做为数字0进行处理的,
//而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。

看完上述内容,你们掌握使用JavaScript怎么判断一个对象是否为数字的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


标题名称:使用JavaScript怎么判断一个对象是否为数字
网站网址:http://chengdu.cdxwcx.cn/article/pjscdh.html