산술 연산자
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;