KnP House for Daily

콤마 또는 쉼표 연산자 팁 본문

Web/JavaScript

콤마 또는 쉼표 연산자 팁

K.ung 2017.02.22 09:24
javascript comma operator ( 콤마 또는 쉼표 연산자) 를 단순히 제어문에서 구분자로 만 생각하거나, 변수 선언시 나열할때 사용하는 용도로만 가볍게 생각했는 생각보다 더 좋은 기능이 있었다.


MDN Comma operatro 중에서 다음과 같은 또다른 예제가 있다.

Another example that one could make with comma operator is processing before returning. As stated, only the last element will be returned but all others are going to be evaluated as well. So, one could do:


요약 하자면 "쉼표로 나눈 요소를 왼쪽에서 오른쪽으로 평가 후 맨 마지막 요소를 반환 한다" 이다.  

이것이 굉장히 놀라웠던 부분이다. 여지껏 기본중에 기본에 충실하지 못했구나 라는 생각이 들었다.

이제 예제를 봐보자
 

위 예제를 보면 그룹연산자로 3 과 5를 묶어 쉼표로 3과 5를 나누었다. 왼쪽에서 오른쪽으로 평가가 이뤄지고 마지막 요소를 반환한다는 전제로 x = 5 가 되게 된다. 다른 아주유명한 피보나치 문제를 응용해 보자

   

 위 예제를 실행하면 피보나치 수열 값이 출력될 것이다. 중요한 포인트는 f() 함수 반환문 이다. b = ( a = b , next ); 에서 a 에 b를 대입하고, next는 b에 대입하는 SWAP 함수와도 같이 작동하게 된다. 매우 편리하고 직관적으로 사용할 수 있는것 같다. 끝



저작자 표시
신고
0 Comments
댓글쓰기 폼