본문 바로가기
FRONTEND/Javascript

[Javascript] 최대값 / 최소값 구하기

by LAY CODER 2021. 4. 23.
728x90

 

Math.max() / Math.min()

 

Math.max(value1, value2, ...)

 

입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환.

 

 

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

 

주어진 숫자들 중 가장 작은 값을 반환.

 

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

 


 

Math.max.apply(null, arr) / Math.min.apply(null, arr)

 

JavaScript 엔진의 인수 길이 제한을 초과하는 위험을 주의해야 한다.

 

let array = [1, 2, 3, 4, 5];


console.log(Math.max.apply(null,array)); // 5
console.log(Math.min.apply(null,array)); // 1

 


 

Math.max/min(...array)(전개 구문)

 

 

전개 구문(...)을 사용하면 배열이나 문자열을 인수 (함수로 호출할 경우) 또는 요소 (배열 리터럴의 경우)로 확장할 수 있다.

 

let array = [1, 2, 3, 4, 5];

console.log(...array); // 1 2 3 4 5
console.log(Math.max(...array)); // 5
console.log(Math.min(...array)); // 1

 

 

References


 

developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/max

developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/min

hianna.tistory.com/487

developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Spread_syntax

댓글