본문 바로가기
쿤즈 Dev/JS HTML CSS

[Javascript] 최댓값, 최솟값 구하는 방법

by :)Koon 2021. 5. 20.

Javascript를 이용해서 여러 가지 수학적인 계산을 하는 경우도 있고, 데이터를 분석하기 위해서 값을 찾는 경우도 있습니다.

이번 포스팅에서는 Javascript 내장 함수를 이용해서 최댓값과 최솟값을 구하는 방법을 알아보겠습니다.


Javascript 최댓값 구하기

최댓값과 최솟값을 구하기 위해서는 Javascript 내장 함수를 사용합니다. 내장 함수는 Math Object의 max(), min() 함수입니다.

Math.max([val1, val2, ... ])

Math Object에는 많은 함수들이 있습니다. 그중에서도 max() 함수를 사용합니다.


max() 함수의 parameter는 값들이 들어갑니다. 예를 들어서 보도록 하겠습니다.

Math.max(1, 2, 3, 4, 5); // 5

max() 함수 내 parameter로 숫자들을 나열해 주면 가장 큰 값을 return 해서 결과를 반환합니다.


보통 프로그래밍에서는 변수를 사용하죠. 이런 데이터는 보통 배열로 되어 있습니다. 이때는 조금 다르게 사용합니다.

const numbers = [1, 2, 3, 4, 5];

Math.max.apply(null, numbers); // 5

max() 함수의 prototype으로 apply()라는 함수가 있습니다. 이 함수는 배열을 받아서 최댓값을 반환합니다. 다만 이 경우에는 첫 번째 parameter를 null로 넣어주고 두 번째 parameter에 배열 요소를 넣어줍니다.


ES6에서는 Spread 연산자가 있습니다.

2021.05.17 - [쿤즈 Dev/HTML & CSS & Javascript] - [Javascript] 연산자 Spread 사용 방법(2): Rest Parameter

 

[Javascript] 연산자 Spread 사용 방법(2): Rest Parameter

지난 포스팅에서는 Spread 연산자에 대해서 알아보았습니다. Spread 연산자는 ... 키워드를 이용해서 배열을 손쉽게 복사하고 추가할 수 있는 키워드입니다. 이번 포스팅에서는 Spread 연산자를 이어

koonsland.tistory.com

 

이 Spread 연산자를 이용하면 조금 더 편리하게 함수들을 사용할 수 있습니다.

const numbers = [1, 2, 3, 4, 5];

Math.max(...numbers); // 5

Spread 연산자를 사용하면 내부의 값이 나열되어 parameter로 들어가기 때문에 가장 처음에 보았던 parameter의 나열로 쉽게 구할 수 있습니다.


Javascript 최솟값 구하기

최솟값을 구하는 방법은 최댓값과 함수만 다를 뿐 사용방법은 동일합니다.

Math.min([value1, value2, ... ])

최솟값을 구하는 함수는 min()입니다. parameter는 비교하고자 하는 값들을 나열해서 넣어주시면 됩니다.

const numbers = [1, 2, 3, 4, 5];

Math.min.apply(null, min); // 1
Math.min(...numbers); // 1

마찬가지로 apply() 함수로 정의된 prototype이 있기 때문에 배열을 그대로 사용할 수 있으며, 또한 Spread 연산자를 이용해서 값을 그대로 나열해서 넣을 수도 있습니다.


이번 포스팅에서는 Javascript를 이용해서 최댓값과 최솟값을 구하는 방법을 알아보았습니다. 도움이 되셨으면 합니다. 이상입니다.

댓글