본문 바로가기
프로그래밍 언어/자바스크립트

[자바스크립트] javascript 변수나 함수의 존재여부를 확인해 주는 연산자 typeof

by 우림 2015. 7. 22.

나름 자바스크립트를 잘 사용한다고 생각했었는데 여태 typeof라는 연산자를 모르고 있었다니 부끄럽네요.

오늘 코딩을 하다가 '함수가 있는지 없는지 존재여부를 확인하려면 어떻게 하지?'하는 궁금증이 생겼습니다.

해당 함수의 존재여부를 알아야 하는 작업이었거든요.


그래서, 오늘에서야 드디어 typeof 연산자의 존재를 알았네요.

var flag; 

if (typeof foo == 'undefined') {
flag = false;
} else {
flag = true;
}

console.log(flag);



이런식으로 사용한다고합니다.
위 예제에서는 foo라는 변수나 함수가 존재하지 않으니 false가 console에 찍히겠죠?


http://koxo.com/lang/js/operator/typeof.html

여기 가보시면 더 자세한 설명을 보실 수 있구요.


함수가 존재하면 그 함수를 실행하게 하려면 아래와 같이 사용하시면 됩니다.

if( typeof(funcDraw) == 'function' ) {
     funcDraw();
}


댓글