산술 연산자
JavaScript 산술 연산자
산술 연산자는 숫자(리터럴 또는 변수)에 대해 산술을 수행합니다.
연산자 | 설명 |
+ |
덧셈 연산자 |
- |
뺄셈 연산자 |
* |
곱셈 연산자 |
** |
제곱 연산자 (ES6부터 제공) |
/ |
나누기 연산자 |
% |
나머지 연산자 |
++ |
증가 연산자 |
-- |
감소 연산자 |
산술 이항 연산자
일반적인 산술 연산은 두 개의 숫자로 이루어집니다.
2개의 숫자를 리터럴로 할 수 있습니다.
예제 1
let x = 100 + 50;
2개의 숫자를 변수로 할 수 있습니다.
예제 2
let x = a + b;
혼합할 수 있습니다.
예제 3
let x = (100 + 50) * a;
연산자(Operators)와 피연산자(Operands)
산술 연산에서 숫자는 피연산자
라고 불립니다.
2개의 피연산자 사이에 실행되는 조작은 연산자
라고 불립니다.
피연산자 | 연산자 | 피연산자 |
100 | + |
50 |
덧셈
뎃셈 연산자(+
)는 숫자를 더합니다.
예제 4
let x = 5;
let y = 2;
let z = x + y;
뺄셈
뺄셈 연산자(-
)는 숫자를 뺍니다.
예제 5
let x = 5;
let y = 2;
let z = x - y;
곱셈
곱셈 연산자(*
)는 숫자를 곱합니다.
예제 6
let x = 5;
let y = 2;
let z = x * y;
나눗셈
나눗셈 연산자(/
)는 숫자를 나눕니다.
예제 7
let x = 5;
let y = 2;
let z = x / y;
나머지
나머지 연산자(%
)는 숫자의 나머지를 구합니다.
예제 8
let x = 5;
let y = 2;
let z = x % y;
증가
증가 연산자(++
)는 숫자를 1 증가시킵니다.
예제 9
let x = 5;
x++;
let z = x;
감소
감소 연산자(--
)는 숫자를 1 감소시킵니다.
예제 10
let x = 5;
x--;
let z = x;
거듭제곱
제곱 연산자(**
)는 첫 번째 피연산자를 두 번째 피연산자의 거듭제곱으로 올립니다.
예제 11
let x = 5;
let z = x ** 2; // 결과 : 25
x ** y
는 Math.pow(x,y);
와 같은 결과를 생성합니다.
예제 12
let x = 5;
let z = Math.pow(x,2); // 결과 : 25
연산자 우선순위
연산자 우선순위는 연산자가 산술식으로 실행되는 순서를 나타냅니다.
예제 13
let x = 100 + 50 * 3;
곱셈(*
) 및 나눗셈(/
)은 더하기(+
) 및 빼기(-
)보다 우선 순위
가 높습니다.
그리고 괄호를 사용하여 우선순위를 변경할 수 있습니다.
예제 14
let x = (100 + 50) * 3;
괄호를 사용할 경우 괄호 안의 연산이 먼저 계산됩니다.
우선순위가 동일한 경우 왼쪽에서 오른쪽으로 계산됩니다.
예제 15
let x = 100 + 50 - 3;