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
|