Recent Posts
Recent Comments
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Today
Total
관리 메뉴

DH의 개발 공부로그

[JavaScript] 자바스크립트 Math - 자주 사용한 메서드 정리하기! 본문

JavaScript

[JavaScript] 자바스크립트 Math - 자주 사용한 메서드 정리하기!

DeveloperDH 2023. 2. 12. 22:02
728x90

JavaScript

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로 정리하겠습니다 :)

728x90
Comments