자바스크립트에서 숫자형 값을 다루는 기본적인 연산자부터 특수한 연산자, 그리고 주의할 점까지 정리.
자바스크립트에서는 숫자 계산을 위해 기본 사칙 연산 외에도 나머지 연산, 거듭제곱 연산 등을 지원한다. 코드를 실행하면 예상한 결과가 출력되는 것을 볼 수 있다.
console.log(10 + 5); // 덧셈: 15
console.log(10 - 5); // 뺄셈: 5
console.log(10 * 5); // 곱셈: 50
console.log(10 / 5); // 나눗셈: 2
console.log(10 - 15); // 결과: -5
console.log(10 / 3); // 결과: 3.3333...
%
)%
기호를 사용해 나눗셈의 나머지를 구한다.console.log(7 % 3);
→ 7을 3으로 나눈 나머지 1이 출력된다.console.log(7 % 3); // 결과: 1
console.log(10 % 4); // 결과: 2
**
)**
를 사용해 거듭제곱을 구할 수 있다.console.log(2 ** 3);
→ 2의 세 제곱인 8이 출력된다.console.log(2 ** 3); // 결과: 8
console.log(5 ** 2); // 결과: 25
이 부분은 지금 이해 못해도 상관 없다. 나중에 메서드 내용을 다룰 때 다시 자세히 살펴볼 예정
0.1 + 0.2
가 0.3
이 아닌 0.30000000000000004
가 출력된다.console.log(0.1 + 0.2); // 결과: 0.30000000000000004
toFixed()
나 Math.round()
로 자릿수를 맞춰서 해결 가능.console.log((0.1 + 0.2).toFixed(1)); // 결과: 0.3
let x = 5;
x += 3; // x = x + 3과 같음. 결과: x = 8
x -= 2; // x = x - 2와 같음. 결과: x = 6
x *= 2; // x = x * 2와 같음. 결과: x = 12
x /= 4; // x = x / 4와 같음. 결과: x = 3
x **= 2; // x = x ** 2와 같음. 결과: x = 9
x %= 4; // x = x % 4와 같음. 결과: x = 1
++
, -
)++
와 -
는 변수의 값을 각각 1씩 증가시키거나 감소시킬 때 사용된다.let y = 10;
y++; // 결과: 11 (y = y + 1과 같음)
y--; // 결과: 10 (y = y - 1과 같음)
console.log(2 + 3 * 2); // 결과: 8 (곱셈이 먼저 계산됨)
console.log((2 + 3) * 2); // 결과: 10 (괄호 안이 먼저 계산됨)
()
**
*
, /
, %
+
, -
연산자 우선순위 더 자세한 내용이 궁금하시다면 MDN의 연산자 우선순위를 참고해 보세요.
%
로 나머지 연산, *
로 거듭제곱을 사용할 수 있다.toFixed()
나 Math.round()
로 처리.+=
, =
, =
, /=
, *=
등의 단축 연산자와 ++
, -
증감 연산자를 활용 가능.