DH의 개발 공부로그
[JavaScript] 자바스크립트 Math - 자주 사용한 메서드 정리하기! 본문
Math
Math
는 수학에서 사용하는 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다.
즉, Math
는 함수 객체가 아닙니다.
따라서 Math
객체는 정적(static) 프로퍼티와 메소드만을 제공합니다.
다양한 프로퍼티와 메서드가 있지만 이번에는 최근에 코딩테스트 문제를 풀면서 자주 사용하고 다시 찾아봤던 메서드들을 정리해보겠습니다.
📌 .floor()
.floor()
는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환하는 메서드인데,
더욱 쉽게 이해하자면 인수의 소수점 이하를 내림한 정수를 반환하는 것입니다.
양수일 때는 소수점 이하를 떼어 버린 다음 정수를 반환하며,
음수일 때는 소수점 이하를 떼어 버린 다음 -1을 한 정수를 반환하는 것 입니다.
구문
Math.floor(x)
// x -> 숫자
예시
Math.floor(45.9); // 45
Math.floor(45.1); // 45
Math.floor(-45.1); // -46
Math.floor(-45.9); // -46
Math.floor(1); // 1
Math.floor(); // NaN
📌 .ceil()
.ceil()
는 주어진 숫자보다 크거나 같은 숫자 중 가장 작은 숫자를 정수로 반환합니다..floor
의 반대되는 메서드라고 생각하시면 됩니다.
인수의 소수점 이하를 올림한 정수를 반환하는 것 입니다.
구문
Math.ceil(x)
// x -> 숫자
예시
Math.ceil(1.4); // 2
Math.ceil(1.6); // 2
Math.ceil(-1.4); // -1
Math.ceil(-1.6); // -1
Math.ceil(1); // 1
Math.ceil(); // NaN
📌 .round()
.round()
는 입력값을 소수점 이하 반올림하여 정수로 반환하는 메서드입니다.
구문
Math.round(x)
예시
Math.round(1.2); // 1
Math.round(3.5); // 4
Math.round(-3.5); // -4
Math.round(-3.1); // -4
📌 .sqrt()
.sqrt()
는 숫자의 제곱근을 반환합니다.
구문
Math.sqrt(x)
예시
Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095
Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(-1); // NaN
📌 .max() & .min()
.max()
는 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자, 최댓값을 반환합니다..min()
은 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자, 최댓값을 반환합니다.
구문
Math.max([value1[, value2[, ...]]])
Math.min([value1[, value2[, ...]]])
예시
// max
Math.max(10, 20); // 20
Math.max(-10, -20); // -10
Math.max(-10, 20); // 20
// min
Math.min(10, 20); // 10
Math.min(-10, -20); // -20
Math.min(-10, 20); // -10
// 배열에서 최댓값 구하기
const arr = [1, 2, 3];
Math.max(...arr); // 3
// 배열에서 최소값 구하기
const arr = [1, 2, 3];
Math.min(...arr); // 1
📌 .abs
.abs()
는 주어진 숫자의 절대값을 반환합니다.
x가 양수이거나 0이라면 x를 리턴하고, x가 음수라면 x의 반대값, 즉 양수를 반환합니다.
구문
Math.abs(x)
예시
Math.abs(4); // 4
Math.abs(3.141592653589793); // 3.141592653589793
Math.abs(-3.141592653589793); // 3.141592653589793 양수로 반환
Math.abs("-1"); // 1
Math.abs(""); // 0
Math.abs(null); // 0
Math.abs(undefined); // NaN
Math.abs(); // NaN
Math.abs(`string`); // NaN
Math.abs([]); // 0
Math.abs([2]); // 2
Math.abs([1,2]); // NaN
Math.abs({}); // NaN
참고
Math - JavaScript - MDN Web Docs
추후에 다른 Math 메서들들을 사용 하면 파트2로 정리하겠습니다 :)
'JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 원시 값과 참조 값! (0) | 2023.02.16 |
---|---|
[JavaScript] 자바스크립트 if문 중첩 줄이기! (0) | 2023.02.15 |
[JavaScript] 자바스크립트 객체의 길이(length) 구하기! (1) | 2023.02.11 |
[JavaScript] 문자열, 배열에서 지정 요소의 위치 찾기 - indexOf(), lastIndexOf() (0) | 2023.02.02 |
[JavaScript] 자바스크립트의 this 알아보기 (0) | 2022.11.25 |