우당탕탕 좌충우돌 개발일기
자바스크립트 산술(JavaScript Arithmetic) 본문
자바스크립트 산술 연산자(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
반응형
'Programming > JavaScript' 카테고리의 다른 글
자바스크립트 데이터 타입(JavaScript Data Types) (0) | 2022.10.24 |
---|---|
자바스크립트 할당(JavaScript Assignment) (0) | 2022.10.24 |
자바스크립트 연산자(JavaScript Operators) (0) | 2022.10.24 |
자바스크립트 Const(JavaScript Const) (0) | 2022.10.17 |
자바스크립트 Let(JavaScript Let) (0) | 2022.10.14 |