Visit Mozilla.org

Core JavaScript 1.5 Reference:Global Objects:Math

From MDC


Contents

[edit] Summary

A built-in object that has properties and methods for mathematical constants and functions.

[edit] Description

Unlike the other global objects, Math is not a constructor. All properties and methods of Math are static. You refer to the constant pi as Math.PI and you call the sine function as Math.sin(x), where x is the method's argument. Constants are defined with the full precision of real numbers in JavaScript.

It is often convenient to use the with statement when a section of code uses several Math constants and methods, so you don't have to type "Math" repeatedly. For example,

with (Math) {
   a = PI * r*r;
   y = r*sin(theta);
   x = r*cos(theta);
}

[edit] Properties

E
Euler's constant and the base of natural logarithms, approximately 2.718.
LN2
Natural logarithm of 2, approximately 0.693.
LN10
Natural logarithm of 10, approximately 2.302.
LOG2E
Base 2 logarithm of E, approximately 1.442.
LOG10E
Base 10 logarithm of E, approximately 0.434.
PI
Ratio of the circumference of a circle to its diameter, approximately 3.14159.
SQRT1_2
Square root of 1/2; equivalently, 1 over the square root of 2, approximately 0.707.
SQRT2
Square root of 2, approximately 1.414.

Properties inherited from Object.prototype
constructor

[edit] Methods

abs
Returns the absolute value of a number.
acos
Returns the arccosine (in radians) of a number.
asin
Returns the arcsine (in radians) of a number.
atan
Returns the arctangent (in radians) of a number.
atan2
Returns the arctangent of the quotient of its arguments.
ceil
Returns the smallest integer greater than or equal to a number.
cos
Returns the cosine of a number.
exp
Returns Enumber, where number is the argument, and E is Euler's constant, the base of the natural logarithm.
floor
Returns the largest integer less than or equal to a number.
log
Returns the natural logarithm (base E) of a number.
max
Returns the largest of zero or more numbers.
min
Returns the smallest of zero or more numbers.
pow
Returns base to the exponent power, that is, base exponent.
random
Returns a pseudo-random number between 0 and 1.
round
Returns the value of a number rounded to the nearest integer.
sin
Returns the sine of a number.
sqrt
Returns the square root of a number.
tan
Returns the tangent of a number.
toSource
Non-standard
Returns the string "Math".

Methods inherited from Object.prototype
__defineGetter__, __defineSetter__, hasOwnProperty, isPrototypeOf, __lookupGetter__, __lookupSetter__, __noSuchMethod__, propertyIsEnumerable, toString, unwatch, valueOf, watch