[JS] 연산자 우선순위

ssumniee·2021년 6월 5일
0

연산자 우선순위

연산자 우선순위는 연산자가 실행되는 순서를 결정한다.
우선순위가 높은 연산자부터 먼저 실행된다.

예시

3 + 4 * 5 // 3 + (4 * 5)
4 * 3 ** 2 // 4 * (3 ** 2)

결합성

결합성은 표현식에서 연산자가 계산되는 방향을 나타낸다.
우결합성의 연산자는 우측에서부터 연산이 실행되고, 좌결합성의 연산자는 좌측에서부터 연산이 실행된다.

하나의 표현식에 우선순위가 다른 연산자가 사용된 경우, 우선순위가 높은 연산자부터 실행된다. 하지만 연산자의 우선순위가 같거나 같은 연산자가 여러번 사용된 경우, 연산자의 결합성을 고려하여 연산이 실행된다.

예시

a = b = 5 // a = (b = 5) : a와 b 모두 5

대입연산자 =우결합성이기 때문에 숫자 5를 변수 b에 할당하는 연산이 먼저 실행되고, 그 이후에 5의 값을 갖는 변수 b를 변수 a에 할당하는 연산이 실행되므로 a와 b 모두 5의 값을 가지게 된다.

profile
개발에 뛰어든 UX/UI 디자이너

0개의 댓글