javascript判断字符串是否为数字

众所周知,js是弱类型语言,没有int float这样的数据类型,不过有些时候js中会需要判断数据类型,下面是我搜集的两种方法。

代码如下

//判断是否是正整数
function IsNum(s)
{
    if(s!=null){
        var r,re;
        re = /\d*/i; //\d表示数字,*表示匹配多个数字
        r = s.match(re);
        return (r==s)?true:false;
    }
    return false;
}

//判断是否为数字 function IsNum(s) { if (s!=null && s!=“”) { return !isNaN(s); } return false; }