Math
Math
is a different from the other built-in objects because it cannot be used as a constructor to create objects. It's just a collection of static functions and constants. Some examples to illustrate the difference are as follows:
> typeof Date.prototype; "object" > typeof Math.prototype; "undefined" > typeof String; "function" > typeof Math; "object"
Members of the Math object
Following are the members of the Math
object:
Property/method |
Description |
|
These are some useful math constants, all read-only. Here are their values: > Math.E; 2.718281828459045 > Math.LN10; 2.302585092994046 > Math.LN2; 0.6931471805599453 > Math.LOG2E; 1.4426950408889634 > Math.LOG10E; 0.4342944819032518 > Math.PI; 3.141592653589793 > Math.SQRT1_2; 0.7071067811865476 > Math.SQRT2; 1.4142135623730951
|
|
Trigonometric functions |
|
> Math.round(5.5); 6 > Math.floor(5.5); 5 > Math.ceil(5.1); 6
|
|
> Math.max(4.5, 101, Math.PI); 101 > Math.min(4.5, 101, Math.PI); 3.141592653589793
|
|
Absolute value: > Math.abs(-101); 101 > Math.abs(101); 101
|
|
Exponential function: > Math.exp(1) === Math.E; true
|
|
Natural logarithm of > Math.log(10) === Math.LN10;
true
|
|
Square root of > Math.sqrt(9); 3 > Math.sqrt(2) === Math.SQRT2; true
|
|
> Math.pow(3, 2); 9
|
|
Random number between 0 and 1 (including 0). > Math.random(); 0.8279076443185321 For an random integer in a range, say between 10 and 100: > Math.round(Math.random() * 90 + 10); 79
|