자바스크립트에서 조건문을 쓸 때
일반적으로 if 문 안에 true,또는 false가 올 만한
값을 넣고 사용을 한다.
하지만 자바스크립트가 허용해주는 예외가 있다.
그것은 바로 0, undefined, NaN, null , ''(빈문자열), [](빈 배열) 등 무언가 공백이나 오류를 의미하는 값은 false로 인식,
값이 있는 상수, 값이 있는 변수 등은 true로 인식한다.
예컨대
if (3)
{
}
는 항상 실행되는 문장이다.
이 사실을 어떻게 활용할수 있을까?
첫번째로는 값의 존재 유무를 체크하는 것이다.
예컨대
if (document.getElementById('test'))
{
}
라 하면, "document 상에 test라는 아이디를 가진 엘리먼트가 존재하면 중괄호내 문장을 실행"이
라는 의미가 되는것이다.
또한가지는, 우리가 흔히 사용하는
return;, 또는 return 0;
이라는 문장. 보통은 이 문장을 기점으로 이벤트를 중지시키려고 사용하지만,
return false; 가 좀더 명시적이고 올바른 표현이다.
return 0, return이 분명 자바스크립트 상에서 return false와 비슷한 효과를 주긴 하지만,
진정한 프로그래머라면 코드의 가독성을 높이는 명시적인 코딩을 해야하지 않을까?
'JavaScript' 카테고리의 다른 글
[정규식] 문장 문자 사이사이 % 넣기 (0) | 2014.08.05 |
---|---|
자바스크립트-코어 : 콜백함수 callback (0) | 2014.07.31 |
정규식으로 특정문자 제거 (0) | 2014.05.09 |
당첨번호 / 총번호 : 랜덤으로 뽑기 (중복제거) / 결과값 시간지연 화면출력 (0) | 2014.04.02 |
자바스크립트 정규식을 이용한 체크 (0) | 2014.01.18 |