javascript权威指南学习笔记(二)

时间:2022-08-27 08:05:41

今天看到了isFinite函数,以前都没太注意该函数,参数不是NaN(非数字)、Infinity或-Infinity时返回true
则表示该方法可以用于判断参数是否是数组,对判断是否是数字的几种方法进行了个归纳。

  1. 方式一 :采用isNaN实现
function isNumber(a){
if(a!=null&&a!=""){
return !isNaN(a);
}
return false;
}

2.方式二 采用isFinite实现

function isNumber(a){
if(a!=null&&a!=""){
return isFinite(a);
}
return false;
}

3.方式三:采用parseFloat实现

function isNumber(a){
if(a!=null&&a!=""){
return parseFloat(a)==a;
}
return false;
}

4.方式四:采用正则表达式:

function isNumber(nubmer){
var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字
return re.test(nubmer)
}