Introduction to Math.abs() JavScript Method
With JavaScript, we can carry out mathematical operations faster, and as a language, it provides many ways to work with numbers. There are many operators, properties, methods, and objects that help with mathematics in JavaScript.
A very important one is the Math
object, and within it are static properties and methods that are useful for performing mathematical operations. One such static method is the math.abs
method.
In this article, we will discuss the Math
object for some context and the Math.abs
method to deal with absolute values.
The Math Object
Everything in JavaScript is an object. The Math
object is a global object (and is not a constructor or function object) that contains properties and methods that work with only the Number
type.
It provides mathematical constants such as pi and Euler’s constants among others, and operations such as cosine, sine, or absolute value of a number. The static properties of the Math
object provides the mathematical constants and the static methods of the Math
object.
So, for this article, the Math.abs
method provides the absolute value of a number it's called upon.
Use Math.abs()
JavaScript Method
The static method, Math.abs()
, returns the absolute value of a number passed to it. So if a positive number is passed to the Math.abs()
method, it returns that number, but if you pass a negative number (a number lower than zero), it will return the positive number of that number.
Let’s illustrate the Math.abs()
method quickly by passing some numbers.
console.log(Math.abs(-23));
console.log(Math.abs(45));
Output
23
45
But what’s amazing is that it can coerce its parameter (type coercion), and so if you pass a string that contains a number, it will return the absolute value of that number. In addition, certain values are coerced to numeric values but some values are not coercible such as NaN
.
console.log(Math.abs("-23"));
console.log(Math.abs(true));
console.log(Math.abs(false));
console.log(Math.abs([]));
Output
23
1
0
0
A good example of how to use the Math.abs()
method is calculating differences. If we are to calculate the difference, we can do it via the code below
function diff(a, b) {
if (a - b < 0) {
return b - a;
}
return a - b;
}
console.log(diff(3, 2));
console.log(diff(2, 3));
Output
1
1
But we could have implemented the same function using the Math.abs()
method
function diff(a, b) {
return Math.abs(a - b);
}
console.log(diff(3, 2));
console.log(diff(2, 3));
Output
1
1
Summary
The Math.abs()
method allows us to get the absolute value of a number, and can come useful in certain mathematical operations we carry out in JavaScript.
References
Math - JavaScript | MDN (mozilla.org)
Math.abs() - JavaScript | MDN (mozilla.org)
Number - JavaScript | MDN (mozilla.org)