# JavaScript Math max()

The `max()` method finds the maximum value among the specified values and returns it.

### Example

``````let numbers = Math.max(12, 4, 5, 9, 0, -3);
console.log(numbers);

// Output:  12``````

## max() Syntax

The syntax of the `max()` method is:

``Math.max(number1, number2,...)``

Here, `max()` is a static method. Hence, we are accessing the method using the class name, `Math`.

## max() Parameters

The `max()` method takes in a random number of parameters:

• `number1/number2/…` - values among which the maximum number is to be computed

## max() Return Value

The `max()` method returns:

• the largest value among the given numbers
• NaN (Not a Number) for non-numeric arguments

## Example 1: JavaScript Math.max()

``````// max() with negative numbers
let numbers1 = Math.max(-1, -11, -132);
console.log(numbers1);

// max() with positive numbers
let numbers2 = Math.max(0.456, 135, 500);
console.log(numbers2);

// Output:
// -1
// 500``````

In the above example, we have used `Math.max()` to find the minimum number among:

• `Math.max(-1,-11,-132)` - returns -1
• `Math.max(0.456,135,500)` - returns 500

## Example 2: Math.max() with Arrays

``````let numbers = [4, 1, 2, 55, 9];

// max() with a spread operator
let maxNum = Math.max(...numbers);
console.log(maxNum);

// Output: 55``````

In the above example, we have created an array named `numbers`. Notice that we are passing the array as an argument to the `Math.max()` method.

``let minNum = Math.max(...numbers);``

Here, `...` is the spread operator that destructures the array and passes the array values as arguments to `max()`.

The method then finds the smallest number.

## Example 3: Math.max() with Non-Numeric Argument

``````// max() with the string argument
let numbers1 = Math.max("Dwayne", 2, 5, 79);
console.log(numbers1);

// max() with character arguments
let maxNum = Math.max('A', 'B', 'C');
console.log(maxNum);

// Output:
// NaN
// NaN``````

In the above example, we have used the `max()` method with the string and character arguments. For both arguments, we get NaN as output.