연산자 우선 순위
연산자 우선 순위는 컴파일러에서 식을 평가할 때 연산을 수행하는 순서를 제어하는 JScript의 규칙입니다. 우선 순위가 높은 연산이 우선 순위가 낮은 연산보다 먼저 수행됩니다. 예를 들어, 곱하기가 더하기보다 먼저 수행됩니다.
우선 순위 표
다음 표에는 JScript 연산자가 우선 순위 순으로 나열되어 있습니다.
우선 순위 |
평가 순서 |
Operator |
설명 |
---|---|---|---|
15 |
왼쪽에서 오른쪽 |
., [], () |
필드 액세스, 배열 인덱싱, 함수 호출, 식 묶기 |
14 |
오른쪽에서 왼쪽 |
++, --, -, ~, !, delete, new, typeof, void |
단항 연산자, 데이터 형식 반환, 개체 만들기, undefined 값 |
13 |
왼쪽에서 오른쪽 |
*, /, % |
곱하기, 나누기, 나머지 나누기 |
12 |
왼쪽에서 오른쪽 |
+, - |
더하기, 문자열 연결, 빼기 |
11 |
왼쪽에서 오른쪽 |
<<, >>, >>> |
비트 시프트 |
10 |
왼쪽에서 오른쪽 |
<, <=, >, >=, instanceof |
보다 작음, 작거나 같음, 보다 큼, 크거나 같음, instanceof |
9 |
왼쪽에서 오른쪽 |
==, !=, ===, !== |
같음, 같지 않음, 완전 같음, 완전 같지 않음 |
8 |
왼쪽에서 오른쪽 |
& |
비트 AND |
7 |
왼쪽에서 오른쪽 |
^ |
비트 XOR |
6 |
왼쪽에서 오른쪽 |
| |
비트 OR |
5 |
왼쪽에서 오른쪽 |
&& |
논리곱 |
4 |
왼쪽에서 오른쪽 |
|| |
논리합 |
3 |
오른쪽에서 왼쪽 |
?: |
조건 |
2 |
오른쪽에서 왼쪽 |
=, OP= |
할당, 복합 할당 |
1 |
왼쪽에서 오른쪽 |
,(쉼표) |
여러 식 계산 |
식에서 괄호는 연산자 우선 순위에 의해 결정된 계산 순서를 바꾸기 위해 사용합니다. 즉, 괄호 안의 식이 완전히 계산된 후에 그 값이 식의 나머지 부분에 사용됩니다.
예를 들면 다음과 같습니다.
z = 78 * (96 - 3 + 45)
이 식에는 =, *, (), -, +의 다섯 개 연산자가 있는데 연산자 우선 순위 규칙에 따라 (), -, +, *, = 순으로 계산됩니다.
괄호 안의 식이 먼저 계산됩니다. 괄호 안에는 더하기 연산자와 빼기 연산자가 있습니다. 두 연산자의 우선 순위가 같으므로 왼쪽에서 오른쪽으로 계산됩니다. 먼저 숫자 96에서 3을 빼 93이라는 결과를 얻습니다. 그런 다음 숫자 93에 45를 더하면 결과 값은 138입니다.
그 다음에 곱하기를 계산합니다. 숫자 138에 78을 곱하면 결과 값은 10764입니다.
마지막으로 할당 연산자가 적용되여 숫자 10764가 z에 할당됩니다.