JavaScript Math min() is a built-in function that returns the smallest value among the numbers provided as arguments.
Syntax
Math.min(x, y, z, ...)
Parameter(s)
The numbers out of which the minimum is to be determined.
Return Value
The minimum of all the parameters passed.
See the following method.
Note
- If no argument is passed, this method returns positive infinity.
- If arguments cannot be converted into valid numbers, this method returns NaN.
- If the parameter is null, this method treats it as 0.
- If the parameter is an empty string, this method treats it as 0.
- If the parameter is an empty array, this method treats it as 0.
- If one argument is positive zero, and the other is negative zero, then the min() method returns negative zero as it considers negative zero to be strictly smaller than positive zero.
Example 1
console.log(Math.min(1, 2, 3));
console.log(Math.min(-1, 2, 3, -6));
console.log(Math.min(0, 0, -3));
console.log(Math.min(-1, -2));
console.log(Math.min(-5, -2, -3, 1));
Output
1
-6
-3
-2
-5
Example 2
console.log(Math.min());
Output
node app
Infinity
Example 3
The following code demonstrates the cases where NaN is returned and can be avoided.
var a = "JavaScript"; //non-numeric string
var b = [1, 2, 3, 4]; //array with more than one element
var c; //undefined variable
var d = {}; //empty object
console.log(Math.min(a, 1));
console.log(Math.min(b, 2));
console.log(Math.min(c, 3));
console.log(Math.min(d, 4));
var e = "23"; //numeric string
var f = [10]; //array with a single element
console.log(Math.min(e, 5));
console.log(Math.min(f, 1));
Output
NaN
NaN
NaN
NaN
5
1
That’s it.