# Math.. our favorite! :D

When I first got into the computer science world, I was super nervous about all of the math that would be involved in coding. There can be tons of math involved, but luckily it’s usually pretty simple in my situation. JavaScript even has quite a few built in tools to help with any math! Let’s take a look at some of them.

`Math.PI    // returns 3.141592653589793`

That’s easy enough. On to the next!

`Math.round(4.7)      // returns 5Math.round(4.3)     // returns 4`

Easy enough, we all know how to round.

`Math.pow(8, 2)// returns 64 (8 * 8)`

Now we’re starting to get to things that I might not be able to do in my head!

`Math.sqrt(64)// returns 8`

^^ A very simple example, but very useful!

`Math.abs(-4.7)// returns 4.7`

This returns the absolute value of the number you give it.

`Math.ceil(4.7)// returns 5`

This will return the value of what it is given rounded up to the nearest integer.

`Math.floor(4.2)// returns 4`

This will return the value of what it is given rounded down to the nearest integer.

`Math.random()// returns a random number`

Very very helpful for when you just need some test info.. But what else could it be used for?

`Math.min(1, 132, 20, 15, -77, -243) // returns -243Math.max(1, 132, 20, 15, -77, -243)/returns 132`

Helpful if you need to check multiple numbers and just pick out the single highest or lowest.

There are also some built in constants that are available for use off the bat.

`Math.E        // returns Euler's numberMath.PI       // returns PIMath.SQRT2    // returns the square root of 2Math.SQRT1_2  // returns the square root of 1/2Math.LN2      // returns the natural logarithm of 2Math.LN10     // returns the natural logarithm of 10Math.LOG2E    // returns base 2 logarithm of EMath.LOG10E   // returns base 10 logarithm of E`

I don’t believe I’ve ever actually used any of these.. But in the situation that I do need them, I know for a fact that I will be extremely grateful for them.

Most of these seem pretty simple in their explanation, but when you think about the uses of them, and how you can incorporate them into logic, the options are endless!

I hope that you find these useful, and will try and find some fun ways to incorporate them into your projects. Happy coding!