js判断是否为空

634 阅读1分钟

项目上常有判断是否为空的需求,我写了一个方法,以供参考。我把数字0看做非空,可以过滤空字符串,空对象,undefined,以及null。代码如下

function isEmpty(targe){

	if(typeof targe ==undefined)
		return true;
	if(typeof targe =='number')
		return false;
	if(typeof targe =='string'){
		if(targe==''){
			return true;
		}else{
			return false;
		}
	}
	if(targe ===null){
        return true;
	}
	if(typeof targe == 'object'){
		for(var i in targe){
			return false;
		}
		return true;
	}
	return false;
		
}