今天簡(jiǎn)單實(shí)現(xiàn)一個(gè)前臺(tái)空值校驗(yàn)來(lái)復(fù)習(xí)下之前針對(duì)數(shù)據(jù)類(lèi)型的學(xué)習(xí)。
代碼如下:
/**
* 空值判斷
* 1.字符串類(lèi)型判斷非空且不為空串
* 2.對(duì)象或者undefined類(lèi)型判斷是否為null
* 3.數(shù)值類(lèi)型判斷是否為NaN
* 4.boolean類(lèi)型直接返回false
* 5.未知類(lèi)型返回true
*/
function isEmpty(param){
if(typeof param == 'string'){
//字符串類(lèi)型判斷非空且不為空串
return param==null
||param.trim().length==0;
}else if(typeof param == 'object'
|| typeof param == undefined){
//對(duì)象或者undefined類(lèi)型判斷是否為null
return param==null;
}else if(typeof param == 'number'){
//數(shù)值類(lèi)型判斷是否為NaN
return isNaN(param);
}else if(typeof param == 'boolean'){
//boolean類(lèi)型直接返回false
return false ;
}else{
//未知類(lèi)型返回true
return true;
}
}
/**
* 非空值判斷
* !isEmpty(param)
*/
function isNotEmpty(param){
return !isEmpty(param);
}