Math.max 메서드

Math.max 메서드는 함수에 전달된 여러 숫자 중 최대값을 반환합니다. 함수에 아무것도 전달하지 않으면 -Infinity가 반환됩니다.

구문

javascriptMath.max(숫자, 숫자, 숫자...);

예제

다음 숫자들 중 최대값을 출력해 봅시다:

javascriptconsole.log(Math.max(1, 5, 10, 34, 100));

코드 실행 결과:

javascript100

예제

다음 숫자들 중 최대값을 출력해 봅시다:

javascriptconsole.log(Math.max(-1, 0, -20, -56, -100));

코드 실행 결과:

javascript0

예제

다음 예제에서는 매개변수가 전달되지 않아 -Infinity가 출력됩니다:

javascriptconsole.log(Math.max());

코드 실행 결과:

javascript-Infinity

예제

기본적으로 이 함수는 배열에 대해 작동하지 않습니다. 하지만 스프레드 연산자를 사용하면 배열에서도 사용할 수 있습니다. 스프레드 연산자를 사용하여 배열의 최대값을 출력해 봅시다:

javascriptlet arr = [1, 5, 10, 34, 100];
let max = Math.max(...arr);

console.log(max);

코드 실행 결과:

javascript100

예제

apply 메서드를 사용하여 함수가 배열에 대해 작동하도록 만들 수도 있습니다:

javascriptlet arr = [1, 5, 10, 34, 100];
let max = Math.max.apply(null, arr);

console.log(max);

코드 실행 결과:

javascript100

관련 내용

  • 메서드 Math.min,
    여러 숫자 중 최소값을 반환합니다