개념
<script>
/*
[할당 연산자의 우선순위]
- 할당 연산자는 대입 연산자는 구조상 둘 중에 한 개만 사용 가능하고,
- 우선순위가 같습니다.
*/
/*
[연산자 우선순위표]
(1) 소괄호연산자 ()
(2) 산술연산자 * / %
(3) 산술연산자 + -
(4) 대입연산자 =
(4) 할당연산자 += -= *= /= %=
*/
let a = 2;
a = a * 5 - 4;
document.write(a, "<br>");
/*
[대입 연산자 사용 예시]
- 위 식을 풀어 쓰면 2 * 5 - 4 와 같습니다.
- 위의 변수 a에 대한 식과 아래 변수 b에 대한 식의 연산 결과는 다릅니다.
- 첫 번째 경우, *와 - 연산이 우선순위에 따라 처리됩니다.
- 따라서 2 * 5이 먼저 진행되어 10이 되고 다음 - 4가 진행되어 6이 됩니다.
*/
let b = 2;
b *= 5 - 4;
document.write(b);
/*
[할당 연산자 사용 예시]
- 위 식을 풀어 쓰면 2 * (5 - 4) 와 같습니다.
- 여기서 *= 는 할당 연산자로, 마지막 적용됩니다.
- 먼저 5 - 4 가 먼저 계산되어 1이 되고, 그 후 2 * 1 이 진행됩니다.
- 따라서 최종적으로 2가 됩니다.
*/
</script>
HTML
복사