The JavaScript Math object provides a set of mathematical functions and constants that can be used to perform various mathematical operations on numbers. The Math object is not a constructor, so it cannot be used to create new Math objects. Instead, all of its properties and methods are static, meaning that they can be accessed directly from the Math object itself.
Properties
The Math object has a single property, PI
, which represents the mathematical constant pi.
const pi = Math.PI;
// Use the value of pi to calculate the area of a circle
const radius = 5;
const area = pi * radius * radius;
// Display the area of the circle
console.log(area); // 78.53981633974483
Methods
The Math object has a wide variety of methods that can be used to perform various mathematical operations, such as:
Arithmetic operations: abs()
, ceil()
, floor()
, max()
, min()
, pow()
, round()
, sqrt()
, etc.
Trigonometric functions: sin()
, cos()
, tan()
, asin()
, acos()
, atan()
, etc.
Hyperbolic functions: sinh()
, cosh()
, tanh()
, asinh()
, acosh()
, atanh()
, etc.
Other mathematical functions: exp()
, log()
, random()
, etc.
For a complete list of all Math object methods, please refer to the MDN documentation: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math.
Examples
Here are a few examples of how to use the Math object to perform various mathematical operations:
// Calculate the absolute value of a numberconst absoluteValue = Math.abs(-10);
// 10// Round a number to the nearest integer
const roundedNumber = Math.round(3.14);
// 3// Calculate the sine of an angle
const sine = Math.sin(Math.PI / 2);
// 1// Calculate the square root of a number
const squareRoot = Math.sqrt(16);
// 4// Generate a random number between 0 and 1
const randomNumber = Math.random();
// 0.12345678901234567// Calculate the hypotenuse of a right triangle
const hypotenuse = Math.hypot(5, 12);
// 13Conclusion
The JavaScript Math object provides a powerful set of tools for performing various mathematical operations on numbers. By understanding the different properties and methods of the Math object, you can write more efficient and concise code.