반응형
특정 값이 undefined 인지를 체크하기 위해서는
var a;
if (typeof a == "undefined") {} => true
if (a == undefined) {} => true
null 인지를 체크하기 위해서는
var b = null;
if (b == null) {} => true
위와 같이 정확하게 값을 체크하는데 사용될 수 있다.
하지만, undefined와 null은 논리연산에서는 false로 처리되므로 아래처럼 간단하게 체크하면 되겠다.
var a;
if (a) {} => false
if (!a) {} => true
var b = null;
if (b) {} => false
if (!b) {} => true
undefined와 null을 철저히 체크하는 경우가 아니라면, if (!a) {} 처럼 간단히 사용하면 되겠다.
if (a != undefined && a != null) {}
if (a != undefined && !a) {}
위 두가지 모두 if (!a) {} 와 동일하다.