温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

javascript判断值是否为数字的方法

发布时间:2021-03-02 09:58:28 来源:亿速云 阅读:293 作者:清风 栏目:web开发

这篇“javascript判断值是否为数字的方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“javascript判断值是否为数字的方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具体内容吧。

JavaScript是什么

JavaScript是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript是被广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。

javascript判断值是否是数字:1、使用isNaN()函数判断值是否为数字;2、使用正则表达式判断值是否为数字;3、使用parseFloat()函数判断值是否为数字。

javascript判断值是否是数字

1.使用isNaN()函数

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

NaN: Not a Number

/**
*判断是否是数字
*
**/

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()函数来判断一个值是数字的最正确的方法就是:

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

isNaN()详解

参考链接:https://wangdoc.com/javascript/types/number.html#isnan

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

isNaN([]) // false
isNaN([123]) // false
isNaN(['123']) // false

上面代码之所以返回false,原因是这些数组能被Number函数转成数值,请参见《数据类型转换》一章。

因此,使用isNaN之前,最好判断一下数据类型。

function myIsNaN(value) {  return typeof value === 'number' && !isNaN(value);
}

2.使用正则表达式 

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

/**
* 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true
**/function isNumber(val){    
var regPos = /^\d+(\.\d+)?$/; //非负浮点数
    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; 
    //负浮点数
    if(regPos.test(val) && regNeg.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(val).toString() == "NaN"

感谢你的阅读,希望你对“javascript判断值是否为数字的方法”这一关键问题有了一定的理解,具体使用情况还需要大家自己动手实验使用过才能领会,快去试试吧,如果想阅读更多相关知识点的文章,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI