javascript 整数判断-JavaScript如何判断是否是数字

JavaScript判断是否为数字的方式: 1、使用[isNaN()]函数; 2、使用正则表达式; 3. 使用[parseFloat()]的返回值。

本教程的运行环境:windows7系统,javascript1.8.5版本,DELLG3笔记本。

JavaScript判断是否为数字的方式:

方法 1:使用 isNaN() 函数

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

如果值 x 是特殊的非数字值 NaN(或可以转换为这样的值)javascript 整数判断,则返回 true; 如果值 x 为其他值,则返回 false。

isNaN()的缺点是null、空格和空字符串会按照0进行处理

NaN:NotaNumber

document.write(isNaN(123));  //数字      ----false
document.write(isNaN(-1.23));  //数字    ----false
document.write(isNaN(5-2));  //数字      ----false
document.write(isNaN(0));  //数字        ----false
document.write(isNaN("Hello"));  //字符串 ----true
document.write(isNaN("2005/12/12"));  //字符串----true

登录后复制

缺点:isNaN()会按照0来处理null、空格、空字符串,因此检测不严格。

所以用它来处理它并与typeof运算符一起使用。

例子:

// true:数值型的,false:非数值型
function myIsNaN(value) {
   return (typeof value === 'number' && !isNaN(value));
}
myIsNaN(10);      ----true
myIsNaN(null);    ----false
myIsNaN( );      ----false
myIsNaN();       ----false

登录后复制

注意:如果是'36.3',typeofvalue==='number',则会返回false。 如果想对字符串类型的数字返回true,可以使用下面的方法3

方法二:使用正则表达式

(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() 函数解析字符串并返回浮点数。

该函数指定字符串中的第一个字符是否为数字。 如果是,则解析字符串,直到到达数字末尾javascript 整数判断,然后将数字作为数字而不是字符串返回。

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

/**
* 验证数据 是数字:返回true;不是数字:返回false
**/
function Number(val) {
  if (parseFloat(val).toString() == "NaN") {
    
    return false;
  } else {
    return true;
  }
}

登录后复制

isNaN(val) 无法确定空字符串或空格

如果是空字符串、空格或者null,并且isNaN被视为数字0,

但是parseInt和parseFloat返回错误信息,这是由于isNaN检测不精确造成的。

相关免费学习推荐:

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 javascript javascript 整数判断-JavaScript如何判断是否是数字 https://www.wkzy.net/game/165979.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务