wrkbrs

[JavaScript] undefined/null 의 true/false 비교 본문

JS

[JavaScript] undefined/null 의 true/false 비교

zcarc 2018. 10. 27. 20:57

특정 값이 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) {} 와 동일하다.

 

 

 

더 추가하자면

자바스크립트에서

 

if(1보다 큰수면 true)

 

if(0미만인 수도 true)

 

if(0이라면 false) 숫자에서 오직 0 만 false

 

null, undefined 또한 false

 



http://misoin.tistory.com/53