Understanding JavaScript Math.max() Object with Examples

Last updated on: by Digamber
JavaScript Math.max() method returns the highest numerical value passed into it. It will return NAN if passed non-numerical value.

Max is a static method for Math, that is the main reason we use it along with Math.max(). If we don’t pass any parameter in this method it returns null value. This method takes only numbers if you pass non numerical value then it will return null value.

Math.max(9, 5, 33, 29, 22);

// output: 33

Let us assume you have an array of numbers, then in this condition, we have 2 ways to work with Math.max(). Function.prototype.apply() and ECMAScript spread operator method. Check out the examples below in which i am trying to get the highest number using Math.max() method.

In first method we will use Function.protoype.apply() method.

let num = [12, 32, 41, 15, 26, 37, 48, 59];

Math.max.apply(null, num)
// output: 59

JavaScript Math.max() Method Syntax

Math.max(a1, a2, a3, ..., aX)
ArgumentDetail
a1, a2, a3, …, aXInclude values here, in order to get the highest value among other numerical values.

Math.max() with Numerical Array using Spread Operator

Thanks to ECMAScript 2015, It can easily be done with ECMAScript spread operator. Check out the solution below.

let num = [12, 32, 41, 15, 26, 37, 48, 59];

Math.max(...num)
// output: 59

The new ECMAScript spread operator expands the values into the method’s parameter.

JavaScript Max Method Examples

let a = Math.max(6, 13, 9);
// output: 13

let b = Math.max(10, -5, 120, 120, 298);
// output: 298

let c = Math.max(1, 22, 9);
// output: 22

let d = Math.max(-1, -12);
// output: -1

let e = Math.max(4.2, 5.2);
// output: 5.2

Math.max() Browser Support

ChromeFirefoxEdgeSafariOpera
YesYesYesYesYes

Full browser compatibility report on MDN Web Docs Digamber

I am Digamber, a full-stack developer and fitness enthusiast. I crafted this site to bestow my coding experience and love to write on JavaScript, React, Angular, Vue, Laravel.