The JavaScript `Math`

object is a global object.

`Math`

is not a constructor. `Math`

is a **static object**, meaning that it's **properties and methods are static** and are accessible without an instance of the object.

For example, to get the absolute value of a number one needs to call the `Math.abs()`

function. Creating an instance of the `Math`

objects results in an error:

```
var my_math = new Math(); // wrong, throws an TypeError
Math.abs(-123); // 123
```

Likewise, you refer to the constant **pi** as `Math.PI`

.

`E`

- Mathematical constant
**e**, the base of the natural logarithm, also known as Euler's number (2.718) `LN2`

- Natural logarithm of 2 (0.693)
`LN10`

- Natural logarithm of 10 (2.302)
`LOG2E`

- Base 2 logarithm of E (1.442)
`LOG10E`

- Base 10 logarithm of E (0.434)
`PI`

- Mathematical constant
**pi**, the ratio of a circle's circumference to its diameter (3.141593) `SQRT1_2`

- Square root of
`1 / 2`

, equivalent to`1 / Math.sqrt(2)`

(0.707) `SQRT2`

- Square root of 2, equivalent to
`Math.sqrt(2)`

(1.414)

`abs(`

*number*)- Returns the absolute value of a number
`acos(`

*number*)- Returns the arccosine of a number in radians. Complementary function of
`Math.cos()`

`asin(`

*number*)- Returns the arcsine of a number in radians
`atan(`

*number*)- Returns the arctangent or a number in radians
`atan2(`

*y*,*x*)- Returns the arctangent of the quotient of its arguments, similar to calculating the arctangent of
*y/x* `ceil(`

*number*)- Returns the next smallest integer by rounding up the number if necessary
`cos(`

*number*)- Returns the cosine of a number
`exp(`

*e*)- Returns
**e**(`Math.E`

) raised to the power of*x*, equivalent to`Math.pow(Math.E,`

*x*) `floor(`

*number*)- Returns the previous largest integer by rounding down the number if necessary
`log(`

*x*)- Returns the natural logarithm of
*x* `max(`

*[value1 [ , value2 [ , ...]]]*)- Returns the largest of zero or more values
`min(`

*[value1 [ , value2 [ , ...]]]*)- Returns the smallest of zero or more values
`pow(`

*base*,*exponent*)- Returns
*base*raised to the power of*exponent* `random()`

- Generates a random value between 0 and 1
`round(`

*number*)- Rounds a number to the nearest integer
`sin(`

*number*)- Returns the sine of a number
`sqrt(`

*number*)- Returns the square root of a number
`tan(`

*number*)- Returns the tangent of a number

If you see a typo, want to make a suggestion or have anything in particular you'd like to know more about, please drop us an e-mail at hello at diveintojavascript dot com.

Copyright © 2010-2013 Dive Into JavaScript