[컴][웹] javascript 의 comma operator

컴마, 콤마, 자바스크립트의 콤마, comma 명령어, comma operation


javascript 의 콤마(comman, ',') 의 활용

javascript 에서 comma 는 여러 code line 을 하나로 만들어 준다.

흔히

doA();doB();

이런식으로 가능하지만, 그것은 단순히 1줄로 보이는 것이지, 실질적으로 하나의 command 로 인식하지 않는다.

하지만 javascript 에서
doA(), doB()

는 하나의 command 처럼 생각하고 사용할 수 있다.

그래서 이녀석을 ref.1 의 예제처럼 '?' statement 를 이용해서 유용하게 사용할 수 있다.

? 는 보통 간단한 if 문 대신에 사용하게 되는데, javascript 에서는 ','(comma) 를 이용해서 좀 더 긴 문장도 ? 로 처리할 수 있게 되는 것이다.

if(bool){<br />
    doA();<br />
    return doB();<br />
} else{<br />
    return 1;<br />
}

을 아래처럼 대체할 수 있다.

return bool ? (doA(), doB()) : 1


이처럼 return 에 여러 문장을 넣는 기법을 많이 사용한다.

return d=a, doA(), doB()

이런식으로 사용하기도 한다.

이런 표현 덕분에 file size 를 줄일 수 있다고 한다.[ref. 1]


Reference


  1. http://stackoverflow.com/questions/9579546/comma-operator-where-it-can-really-be-useful


댓글 없음:

댓글 쓰기