toggle menu

[JavaScript] 이 값이 있으면 이걸 리턴하고, 없으면 저걸 리턴하라.

2013.10.15 20:53 JavaScript
값을 리턴할 때 자주 보게되는 상황이다.
이 값이 있을 때는 요걸 리턴하고, 없으면  저걸 리턴하라.

일반적으로 IF 문으로 처리할 때가 많겠지만, 자바스크립트 문법의 특성을 적절하게 사용하면 간결하게 표현할 수 있는데, 이것에 대해서 짧게 포스팅하고자 한다.



보통은 아래와 같이 처리할 것이다.

if( aaa ) return bbb;
else return ccc;


조금더 고민한다면, 삼항 연산자를 사용해서 아래와 같이 리턴할 수도 있을 것이다.

return ( aaa ) ? bbb : ccc;



하지만, 좀더 자바스크립트답게 표현한다면, 아래와 같이 표현할 수 있다.
개인적으로 마음에 드는 문법이다. (다만 bbb가 false, undefined 등 거짓스러운 값인 경우 ccc가 리턴되므로 주의해야 한다)

return aaa && bbb || ccc;


그렇다면 마지막으로, 아래와 같은 수식일 경우 어떤 결과가 나올까?

var aaa = 1 && 2 && 3 && 4;


조금 심심한 글이 되어 버렸지만, 자바스크립트만의 독특한 문법에 대한 이해를 조금이나마 높일 수 있는 시간이었기를 기대한다. :)
 


JavaScript 관련 포스팅 더보기