The math object provides you properties and methods for mathematical constants and functions. Unlike other global objects, Math is not a constructor. All the properties and methods of Math are static and can be called by using Math as an object without creating it.
Following is a list of all Math properties and its description.
Sr.No | Property & Description |
---|---|
1 | E
Euler's constant and the base of natural logarithms, approximately 2.718 |
2 | LN2
Natural logarithm of 2, approximately 0.693 |
3 | LN10
Natural logarithm of 10, approximately 2.302 |
4 |
LOG2E
Base 2 logarithm of E, approximately 1.442 |
5 |
LOG10E
Base 10 logarithm of E, approximately 0.434 |
6 |
PI
Ratio of the circumference of a circle to its diameter, approximately 3.14159 |
7 |
SQRT1_2
Square root of 1/2; equivalently, 1 over the square root of 2, approximately 0.707 |
8 |
SQRT2
Square root of 2, approximately 1.414 |
The basic exponential function is Math.pow(), and there are convenience functions for square root, cube root, and powers of e, as shown in the following table.
Sr.No | Function & Description |
---|---|
1 |
Math.pow(x, y)
Returns x raised to the power y |
2 |
Math.sqrt(x)
Returns the square root of the number x |
3 |
Math.cbrt(x)
This method returns the cube root of a number x |
4 |
Math.exp(x)
Equivalent to Math.pow(Math.E, x) |
5 |
Math.expm1(x)
Equivalent to Math.exp(x) – 1 |
6 |
Math.hypot(x1, x2,...)
Returns the square root of the sum of arguments |
The basic natural logarithm function is Math.log (). In JavaScript, “log” means “natural logarithm.” ES6 introduced Math.log10 for convenience.
Sr.No | Function & Description |
---|---|
1 |
Math.log(x)
Natural logarithm of x |
2 |
Math.log10(x)
Base 10 logarithm of x |
3 |
Math.log2(x)
Base 2 logarithm of x |
4 |
Math.log1p(x)
Natural logarithm of 1 + x |
Following is a list of miscellaneous algebraic functions with their description.
Sr.No | Function & Description |
---|---|
1 |
Math.abs(x)
Absolute value of x |
2 |
Math.sign(x)
The sign of x: if x is negative,–1; if x is positive, 1; and if x is 0, 0 |
3 |
Math.ceil(x)
The ceiling of x: the smallest integer greater than or equal to x |
4 |
Math.floor(x)
The floor of x: the largest integer less than or equal to x |
5 |
Math.trunc(x)
The integral part of x (all fractional digits are removed) |
6 |
Math.round(x)
x rounded to the nearest integer |
7 |
Math.min(x1, x2,...)
Returns the minimum argument |
8 |
Math.max((x1, x2,...)
Returns the minimum argument |
All trigonometric functions in the Math library operate on radians, not degrees.
Sr.No | Function & Description |
---|---|
1 |
Math.sin(x)
Sine of x radians |
2 |
Math.cos(x)
Cosine of x radians |
3 |
Math.tan(x)
Tangent of x radians |
4 |
Math.asin(x)
Inverse sine (arcsin) of x (result in radians) |
5 |
Math.acos(x)
Inverse cosine (arccos) of x (result in radians) |
6 |
Math.atan(x)
Inverse tangent (arctan) of x (result in radians) |
7 |
Math.atan2(y, x0)
Counterclockwise angle (in radians) from the x-axis to the point (x, y) |
The Math.random() function returns a pseudorandom number between 0 (inclusive) and 1 (exclusive).
var value1 = Math.random(); console.log("First Test Value : " + value1 ); var value2 = Math.random(); console.log("Second Test Value : " + value2 ); var value3 = Math.random(); console.log("Third Test Value : " + value3 ); var value4 = Math.random(); console.log("Fourth Test Value : " + value4 );
First Test Value : 0.5782922627404332 Second Test Value : 0.5624510529451072 Third Test Value : 0.9336334094405174 Fourth Test Value : 0.4002739654388279