산술 연산자

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 ** yMath.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;