Math
static object
>
JS Home <<
JS Reference <<
Math
A static class containing mathematical constants and methods.
Description
A suite of useful mathematical functions for use in our web pages.
- The
Math
global object is a static object which means we cannot instantiate objects of typeMath
. - All the properties and methods of this class are also static and so we access these using
Math
followed by the name of the property or method we wish to use.
Syntax
Signature | Description |
---|---|
Math.classPropertyName | Using the Math static object with a class property. |
Math.classMethodName() | Using the Math static object with a class method. |
Parameters
Parameter | Description |
---|---|
classPropertyName | The name of the class property we wish to use. |
classMethodName() | The name of the class method we wish to use. |
Class Properties
Class Property | Description |
---|---|
E | Euler's constant. |
LN2 | Natural logarithm of 2. |
LN10 | Natural logarithm of 10. |
LOG2E | Base 2 logarithm of E. |
LOG10E | Base 10 logarithm of E. |
PI | Circumference to diameter ratio of a circle. |
SQRT1_2 | Square root of 1/2. |
SQRT2 | Square root of 2. |
Instance Properties
We cannot instantiate Math
objects and so there are no instance properties.
Class Methods
Class Method | Description |
---|---|
abs() | Returns the absolute value of a number. |
acos() | Returns the arccosine of a number in radians. |
asin() | Returns the arcsine of a number in radians. |
atan() | Returns the arctangent quotient of two numbers. |
atan2() | Returns a numeric value between -pi and pi in radians. |
ceil() | Returns the smallest integer greater than or equal to a number. |
cos() | Returns the cosine of a number in radians. |
exp() | Returns the exponential value of a number. |
floor() | Returns the largest integer less than or equal to a number. |
log() | Returns the natural logarithm of a number. |
max() | Returns the largest of some numbers. |
min() | Returns the smallest of some numbers. |
pow() | Returns base to the exponent power. |
random() | Returns a random number between 0 and 1. |
round() | Returns the value of the number rounded to the nearest integer. |
sin() | Returns the sine of a number in radians. |
sqrt() | Returns the positive square root of a number. |
tan() | Returns the tangent of a number in radians. |
Instance Methods
We cannot instantiate Math
objects and so there are no instance methods.
Examples
// Store properties in an array.
var mathProps = new Array(8);
mathProps[0] = Math.E; // Euler's constant
mathProps[1] = Math.LN2; // Natural log of 2
mathProps[2] = Math.LN10; // Natural log of 10
mathProps[3] = Math.LOG2E; // Base 2 log of E
mathProps[4] = Math.LOG10E; // Base 10 log of E
mathProps[5] = Math.PI; // Circumference to diameter ratio of a circle
mathProps[6] = Math.SQRT1_2; // Square root of 1/2
mathProps[7] = Math.SQRT2; // Square root of 2
alert(mathProps);
Related Tutorials
JavaScript Advanced Tutorials - Lesson 4 - Math