-
Book Overview & Buying
-
Table Of Contents
Object-Oriented JavaScript
Math is a little different from the other built-in objects, because it cannot be used as a constructor to create objects. It is just a collection of functions and constants. Some examples, to illustrate the difference, are given below:
>>> typeof String.prototype
"object"
>>> typeof Date.prototype
"object"
>>> typeof Math.prototype
"undefined"
>>> typeof Math
"object"
>>> typeof String
"function"
|
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(2, 101, 4.5) 101 >>> Math.min(2, 101, 4.5) 2 |
|
|
Absolute value. >>> Math.abs(-101) 101 >>> Math.abs(101) 101 |
|
|
Exponential function: |
|
|
Natural logarithm of |
|
|
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 |
Change the font size
Change margin width
Change background colour