# My Five Favorite JavaScript Math Methods and Properties

# What is the Math Library?

JavaScript has a built-in Math library that I found very helpful many times already (refer to a few of my algorithm review problems). Math is a built-in object, not a function. It has properties and methods of static mathematical constants and functions.

**Math.ceil(x)**This method rounds a number (usually a decimal) upwards to its nearest integer and returns the result. If the number**x**is an integer then there will be nothing to round.`Math.ceil(1.4) // -> 2`

Math.ceil(2) // -> 2**Math.floor(x)**This method is the opposite of Math.ceil(x). It rounds the decimal number downwards to the nearest integer and returns the result.`Math.floor(1.6) // -> 1`

Math.floor(1) // -> 1**Math.PI**This is a property that returns the value of pi (3.14159….). This helps whenever you’re trying to calculate the circumference of a circle when it’s ever necessary. I used to be obsessed with the value of pi when I was a kid so I enjoy this property existing.**Math.pow(x,y)**This method returns the value of**x**to the power of**y**. We are also able to use the******operator to do the same thing. The issue with ** operand is that it isn’t compatible with Internet Explorer.**Math.pow(x,y)**gives us cross-browser support.`Math.pow(2,3) // -> 8`

2 ** 3 // -> 8**Math.sign(x)**This method checks if a number is negative, positive, or zero. If it’s negative, it returns -1. If it’s positive, it returns 1. If it’s zero, it returns 0. I found this method really useful on one of my previous LeetCode algorithm problems.`Math.sign(3) // -> 1`

Math.sign(-5) // -> -1

Math.sign(0) // -> 0