There is a large Math object pre-programmed into JavaScript. It has a lot of useful features that you can use in your coding. Some of the methods are straightforward. Others, I'll discuss a little more.
There are actually three ways to get an integer using the Math object.
Note: Math.floor();
is used most often
because computers index from zero, such as with arrays.
Very useful for anything involving circles, in particular. Use Math.PI;
to return the value of π. Note: no parentheses here.
Absolute value removes any negative sign from a number and gives you the positive value. No numbers are harmed during this process.
If you need to raise a number to an exponent, you need to use this method. Raising a number to a power means multiplying itself as many times as the exponent says to.
For example, 47
is 4 * 4 * 4 * 4 * 4 * 4 * 4
which equals 16384
.
You can also use negative exponents, as in: 4-7
which is
1/47
or 1/4 * 1/4 *
1/4 * 1/4 * 1/4 * 1/4 *
1/4
or 1/16384
which is
0.00006103515625
. Whew!
Use Math.pow(x, y);
to compute x to the
power of y, or xy.
If you need a root of a number, like the cube root, you can put in a fractional (or decimal) exponent. Due to how JavaScript calculates numbers, you may not get a perfect answer. A cube root is a number to the one-third power. A square root is a number to the one-half power, and so on. What about a fourth root?
JavaScript has a shortcut operator **
that does the same thing as Math.pow()
.
Although you can use the Math.pow(x,y);
method to calculate a square or cube root, the Math object has special methods for square and cube roots.
For a square root, use Math.sqrt(number);
This is the same as if you
used Math.pow(x, 0.5);
or Math.pow(x, (1/2));
For a cube root, use Math.cbrt(number);
.
If you pass in a set of numbers, this will return the minimum or maximum value, depending on which method you use.
These are very useful if you need to keep a number variable bound between within a range. Let's you need a number
from 2
to 18
and you have variable n
that can change. Note that you use
Math.min();
to stop at the top of the range and Math.max();
to stop at the bottom.
In generic form, where range is from low
to high
, you would use this.