값을 리턴할 때 자주 보게되는 상황이다.
이 값이 있을 때는 요걸 리턴하고, 없으면 저걸 리턴하라.
조금더 고민한다면, 삼항 연산자를 사용해서 아래와 같이 리턴할 수도 있을 것이다.
그렇다면 마지막으로, 아래와 같은 수식일 경우 어떤 결과가 나올까?
조금 심심한 글이 되어 버렸지만, 자바스크립트만의 독특한 문법에 대한 이해를 조금이나마 높일 수 있는 시간이었기를 기대한다. :)
이 값이 있을 때는 요걸 리턴하고, 없으면 저걸 리턴하라.
일반적으로 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;
조금 심심한 글이 되어 버렸지만, 자바스크립트만의 독특한 문법에 대한 이해를 조금이나마 높일 수 있는 시간이었기를 기대한다. :)