判断空

JS中判断null、undefined与

//———————————— JS中判断null、undefined与NaN的方法 —————— 
	var a;	//这个时候进行 a += 1; 不会生效 原因 a 自定义了 但没有空间
	if(a){
		alert('不弹这个');
	} else {
		alert('弹这个');
	}
	
	var asd = 'asd' ;
	//1.判断undefined ;
	if(typeof(asd) == "undefined"){
		alert("undefined");
	}
	
	//2.判断null ;
	if(!asd && typeof(asd) != "undefined" && asd !=0 ){
		alert("null");
	}
	
	//3.判断NaN ;
	if(isNaN(asd)){
		alert("NaN");
	}

	//4.判断 undefined asd 和 null ;
	if(asd == undefined){
		alert("null or undefined");
	}
	if(asd == null){
		alert("null or undefined");
	}
	
	//5.判断 undefined/null/NaN
	if(!asd){
		alert("null or undefined or NaN");
	}
	// 先判断是否为空 在判断是否为正整数
	var positionRank = $("#positionRank").val();
	if(positionRank && typeof(positionRank) != undefined && positionRank != null){ 
		var re = /^[1-9]+[0-9]*]*$/;
		var a = re.test(positionRank);
		if(a == false){
			showAlert(0,'请输入正整数','fail','提示','url');
			return false;
		}else{
			return true; 
		}
	}else{
		showAlert(0,'请输入职级排位','fail','提示','url');
		return false;
	}