1、js判断number类型
方法一:
function isNumber(obj){
return !isNaN(parseFloat(n))&&isFinite(n);
}
方法二:
function isNumber(obj){
return typeof obj=== 'number' && !isNaN(obj);
}
方法三:
function isNumber(obj){
return typeof obj==='number' && isFinite(obj);
}
方法四
function isNumber(obj){
return obj===+obj
}
2、js判断string类型
function isString(obj){
return obj===obj+'';
}
3、js判断boolean类型
function isboolean(obj){
return obj===!!obj;
}
4、js判断Date类型
function isDate(intYear,intMonth,intDay){
if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay))
return false;
if(intMonth>12||intMonth<1)
return false;
if(intDay<1||intDay>31)
return false;
if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30)) return false;
if(intMonth==2){
if(intDay>29) return false;
if(((intYear%4!=0)||(intYear%100==0&&intYear%400!=0))&&intDay>28) return false;
return true;
}