My Five Favorite JavaScript Math Methods and Properties

Photo by Crissy Jarvis on Unsplash

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.

  1. 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
  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
  3. 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.
  4. 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
  5. 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

Happy Coding!!

Photo by Wexor Tmg on Unsplash

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Ajak Cyer

Ajak Cyer

Software Engineering Student at Flatiron NYC. Learning day by day 💻