검색결과 리스트
글
자바스크립트에서 조건문을 쓸 때
일반적으로 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 이야기' 카테고리의 다른 글
null과 undefined의 차이 (3) | 2013.01.13 |
---|---|
자바스크립트로 이미지 새로고침 하기 (0) | 2013.01.05 |
자바스크립트 객체 생성과 리터럴 표기법 (0) | 2012.12.17 |
자바스크립트 키코드 (0) | 2012.12.14 |
자바스크립트에서 변수 타입에 관한 몇가지 알짜상식 (0) | 2012.11.17 |
RECENT COMMENT