반응형
자바스크립트로 가장 흔하게 하는 일 중 하나가 문자열을 체크하는 것이다. 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>
'Language > JQuery' 카테고리의 다른 글
[jQuery] ajaxForm을 이용한 ajax 파일 업로드 (1) | 2017.06.13 |
---|---|
[jQuery] ajax 전역 이벤트(Ajax Global Event) (1) | 2017.03.06 |
[Javascript] DOM 객체 ID 존재여부 확인하기 (1) | 2016.12.06 |
[jQuery] IE Ajax cache 관련 오류. (1) | 2016.10.13 |
[JQuery] input 객체 - readonly, disabled 처리 (1) | 2016.07.06 |