자바스크립트/표준 내장 객체

[자바스크립트] Math 객체

Hun's blog 2026. 5. 25. 17:08

실무에서 React를 다루며 관련 문법은 익숙해졌으나, 자바스크립트 기본기는 등한시했음을 느꼈다.

AI 생성 코드를 리뷰할 때도 React나 JSX보다 자바스크립트 로직에서 병목이 발생했다.

 

이를 보완하고자 프로그래머스 기초 문제를 풀며 자바스크립트 구현 스킬을 향상하려 한다. 앞으로 문제 풀이와 타인의 코드를 참고해 유용한 함수와 메소드를 기록할 예정이며, 이번 편에서는 Math 객체를 정리한다.


1. 올림·내림·반올림 (소수점 처리)

  • Math.ceil(x): 소수점 아래를 올림
  • Math.floor(x): 소수점 아래를 내림 (음수를 다룰 때, Math.floor(-12.4) => -13)
  • Math.trunc(x): 소수점 아래 버림 (음수를 다룰 때, Math.trunc(-12.4) => -12)
  • Math.round(x): 소수점 아래를 반올림 (단, y째 소수점에서 반올림은 지원하지 않음)
console.log(Math.ceil(10.15))
// 결과: 11
console.log(Math.floor(10.15))
// 결과: 10
console.log(Math.trunc(10.15))
// 결과: 10
console.log(Math.round(10.15))
// 결과: 10

// 두번째 자리 소수점에서 반올림은 아래와 같이 구현해야함
console.log(Math.round(10.15 * 10) / 10)
// 결과: 10.2

// 소수점 세 번째 자리에서 반올림하여 두 번째 자리까지 남기기
console.log(Math.round(10.156 * 100) / 100)
// 결과: 10.16

2. 최댓값·최솟값 구하기

  • Math.max(...array): 전달받은 인수 중 가장 큰 값 변환
  • Math.min(...array): 전달받은 인수 중 가장 작은 값 변환
let array = [1, 2, 3, 4, 5];

console.log(Math.max(...array));
// 결과: 5

console.log(Math.min(...array));
// 결과: 1

3. 절대값 및 제곱·루트

  • Math.abs(x): 절대값 반환
  • Math.pow(base, exponent): 거듭제곱 계산
  • Math.sqrt(x): 제곱근(루트) 계산
console.log(Math.abs(-10));
// 결과: 10

console.log(Math.pow(2, 3));
// 결과: 8
console.log(2 ** 3);
// 결과: 8

console.log(Math.sqrt(16));
// 결과: 4