우당탕탕 좌충우돌 개발일기

자바스크립트 산술(JavaScript Arithmetic) 본문

Programming/JavaScript

자바스크립트 산술(JavaScript Arithmetic)

성동구불주먹 2022. 10. 24. 16:08

자바스크립트 산술 연산자(JavaScript Arithmetic Operators)

산술 연산자는 숫자(리터럴 또는 변수)에 대해 산술을 수행한다.

 

연산자 설명
+ 더하기
- 빼기
* 곱하기
** 지수화 (ES2016)
/ 나누기
% 계수(나머지)
++ 증가
-- 감소

 

 


 

 

산술 연산(Arithmetic Operations)

일반적인 산술 연산은 두 개의 숫자에서 작동한다.

 

let x = 100 + 50;


//150
let a = 100;
let b = 50;
let x = a + b;


//150
let a = 3;
let x = (100 + 50) * a;


//450

 

 


 

 

연산자 및 피연산자(Operators and Operands)

숫자(산술 연산에서)는 피연산자라고 한다.

연산(두 개의 피연산자 사이에서 수행되는)은 연산자에 의해 정의된다.

 

피연산자 연산자 피연산자
100 + 50

 

 


 

 

첨가(Adding)

더하기 연산자(+)는 숫자를 더한다.

 

let x = 5;
let y = 2;
let z = x + y;


//7

 


 

빼기(Subtracting)

빼기 연산자(-)는 숫자를 뺀다.

 

let x = 5;
let y = 2;
let z = x - y;


//3

 


 

곱하기(Multiplying)

곱하기 연산자(*)는 숫자를 곱한다.

 

let x = 5;
let y = 2;
let z = x * y;


//10

 


 

나누기(Dividing)

나누기 연산자(/)는 숫자를 나눈다.

 

let x = 5;
let y = 2;
let z = x / y;


//2.5

 


나머지(Remainder)

계수 연산자(%)는 나눗셈의 나머지를 반환한다.

 

let x = 5;
let y = 2;
let z = x % y;


//1

 

💡 산술에서 두 정수를 나누면 몫과 나머지가 생성된다.

수학에서 모듈로 연산(modulo operation)의 결과는 산술 나눗셈의 나머지이다.

 


 

증가(Incrementing)

증가 연산자(++)는 숫자를 증가시킨다.

 

let x = 5;
x++;
let z = x;


//6

 


 

감소(Decrementing)

감소 연산자(--)는 숫자를 감소시킨다.

 

let x = 5;
x--;
let z = x;


//4

 


 

지수화(Exponentiation)

지수 연산자(**)는 첫 번째 피연산자를 두 번째 피연산자의 거듭 제곱으로 올린다.

 

let x = 5;
let z = x ** 2;


//25

 

x ** y는 Math.pow(x,y)와 같은 결과값을 가져온다.

 

let x = 5;
let z = Math.pow(x,2);


//25

 

 


 

 

연산자 우선순위(Operator Precedence)

연산자 우선순위는 산술 표현식에서 연산이 수행되는 순서를 나타낸다.

 

let x = 100 + 50 * 3;


//250

 

전통적인 학교 수학에서와 같이 곱셈이 먼저 수행되서 값이 250이 되는 걸 확인할 수 있다.

곱셈(*)과 나눗셈(/)덧셈(+)과 뺄셈(-)보다 우선 순위가 높다.

그리고 (학교 수학에서와 같이) 괄호를 사용하여 우선순위를 변경할 수 있다.

 

let x = (100 + 50) * 3;


//450

 

괄호를 사용할 때, 괄호안에 연산이 첫 번째로 계산된다.

많은 연산들이 동일한 우선순위를 가질 때(더하기나 빼기같은), 왼쪽에서 오른쪽 방향으로 계산된다.

 

let x = 100 + 50 - 3;


//147
let x = 100 / 50 * 3


//6

 

반응형