今天简单实现一个前台空值校验来复习下之前针对数据类型的学习。
代码如下:
/**
* 空值判断
* 1.字符串类型判断非空且不为空串
* 2.对象或者undefined类型判断是否为null
* 3.数值类型判断是否为NaN
* 4.boolean类型直接返回false
* 5.未知类型返回true
*/
function isEmpty(param){
if(typeof param == 'string'){
//字符串类型判断非空且不为空串
return param==null
||param.trim().length==0;
}else if(typeof param == 'object'
|| typeof param == undefined){
//对象或者undefined类型判断是否为null
return param==null;
}else if(typeof param == 'number'){
//数值类型判断是否为NaN
return isNaN(param);
}else if(typeof param == 'boolean'){
//boolean类型直接返回false
return false ;
}else{
//未知类型返回true
return true;
}
}
/**
* 非空值判断
* !isEmpty(param)
*/
function isNotEmpty(param){
return !isEmpty(param);
}
网友评论