티스토리 뷰

자바스크립트로 개발하게 되면 많이 하는 일 중 하나가 문자열을 체크하는 것이었습니다.

 

input type의 value 값을 읽어 문자열을 체크하거나 유효성 검사를 할때 많이 사용되는데, 이때 종종 만나는 오류중 하나가 undefined 와 null 입니다.

특히 json과 같은 object 타입에서 많이 만날 수 있는데, if(문자열 == "") 와 같은 방식으로는 처리가 되지 않는 경우가 많이 있었습니다.

 

이럴 경우는 undefined는 typeof를 이용하여 체크할 수 있습니다.

그러나 아래와 같이 간단한 함수를 작성하여 사용하는것이 편리합니다.

 

 

<script>

	/**
	 * 문자열이 빈 문자열인지 체크하여 결과값을 리턴한다. 
	 * @param str		: 체크할 문자열
	 */
	function isEmpty(str){
		
		if(typeof str == "undefined" || str == null || str == "")
			return true;
		else
			return false ;
	}
	
	/**
	 * 문자열이 빈 문자열인지 체크하여 기본 문자열로 리턴한다. 
	 * @param str			: 체크할 문자열
	 * @param defaultStr	: 문자열이 비어있을경우 리턴할 기본 문자열
	 */	
	function nvl(str, defaultStr){
		
		if(typeof str == "undefined" || str == null || str == "")
			str = defaultStr ;
		
		return str ;
	}

</script>
댓글