- JavaScript Absolute Value — Math.abs()
- Table of Contents — Absolute Value Python:
- TL;DR — How to find the absolute value in JavaScript?
- JavaScript Absolute Value:
- How to use the Math.abs() function?
- JavaScript Absolute Value — Syntax:
- Parameters:
- Return Values:
- Code and Explanation:
- Closing Thoughts — JavaScript Absolute method:
- JavaScript Math.abs()
- JavaScript Rounding Functions
- Syntax
- Parameters
- Return Value
- Related Pages:
- Browser Support
- COLOR PICKER
- Report Error
- Thank You For Helping Us!
- Math
- Description
- Static properties
- Static methods
- Examples
- Converting between degrees and radians
- Calculating the height of an equilateral triangle
- Returning a random integer between two bounds
- Specifications
- Browser compatibility
- See also
- Found a content problem with this page?
- MDN
- Support
- Our communities
- Developers
- Math.abs()
- Try it
- Syntax
- Parameters
- Return value
- Description
- Examples
- Using Math.abs()
- Coercion of parameter
- Specifications
- Browser compatibility
- See also
- Found a content problem with this page?
- MDN
- Support
- Our communities
- Developers
- Math.abs()
- Examples
- Behavior of Math.abs()
- Specifications
- Browser compatibility
JavaScript Absolute Value — Math.abs()
In this short tutorial, we look at the JavaScript absolute value (math.abs()) method. We explain the syntax with a real-world example.
Table of Contents — Absolute Value Python:
TL;DR — How to find the absolute value in JavaScript?
The math.abs() function is used to return the absolute value in JavaScript. It negates the native sign of a number and returns the relevant positive value.
console.log(Math.abs(-2)); //Output = 2
JavaScript Absolute Value:
JavaScript Absolute value is a method of the Math object in JavaScript. This method helps return the absolute values of a number. Absolute value or modules essentially means a non-negative value of x.
To understand the math involved let’s first understand what absolute value actually means. Absolute value is the distance between any number and 0 on the number line. Since it is the distance, there are no negative values.
Subsequently, when a 0 is passed, JavaScript returns 0 as the distance would also be 0.
How to use the Math.abs() function?
Using the Math.abs() method is quite straightforward. The only thing that you have to keep in mind is that abs() is a static method of Math. Hence you would have to add the Math. prefix in case you want to use it.
JavaScript Absolute Value — Syntax:
Parameters:
Return Values:
Code and Explanation:
The best way to familiarise yourself with the JavaScript Absolute method is to practice and try breaking it. In the below code we have used math.abs() methods on a list of values.
Math.abs(-10); // 10 Math.abs(10); // 10 Math.abs('-10'); // 10 Math.abs(''); // 0 Math.abs([]); // 0 Math.abs(null); // 0 Math.abs([2]); // 2 Math.abs([1,2]); // NaN Math.abs(<>); // NaN Math.abs('Ten'); // NaN Math.abs(); // NaN
Another important point to remember while using the math.abs() methods, is it converts strings containing a number and returns its absolute value.
Closing Thoughts — JavaScript Absolute method:
This method is mostly used before displaying a particular value. A common example would be while displaying distance on a map. In cases where you cross your destination, you are not returned with a negative value but rather the absolute value from the destination.
JavaScript Math.abs()
The Math.abs() method returns the absolute value of a number.
JavaScript Rounding Functions
Syntax
Parameters
Return Value
Type | Description |
Number | The absolute value of the number. |
Related Pages:
Browser Support
Math.abs() is an ECMAScript1 (ES1) feature.
ES1 (JavaScript 1997) is fully supported in all browsers:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | Yes |
COLOR PICKER
Report Error
If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:
Thank You For Helping Us!
Your message has been sent to W3Schools.
Top Tutorials
Top References
Top Examples
Get Certified
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.
Math
The Math namespace object contains static properties and methods for mathematical constants and functions.
Math works with the Number type. It doesn’t work with BigInt .
Description
Unlike most global objects, Math is not a constructor. You cannot use it with the new operator or invoke the Atomics object as a function. All properties and methods of Math are static.
Note: Many Math functions have a precision that’s implementation-dependent.
This means that different browsers can give a different result. Even the same JavaScript engine on a different OS or architecture can give different results!
Static properties
Euler’s number and the base of natural logarithms; approximately 2.718 .
Natural logarithm of 10 ; approximately 2.303 .
Natural logarithm of 2 ; approximately 0.693 .
Base-10 logarithm of E ; approximately 0.434 .
Base-2 logarithm of E ; approximately 1.443 .
Ratio of a circle’s circumference to its diameter; approximately 3.14159 .
Square root of ½; approximately 0.707 .
Square root of 2 ; approximately 1.414 .
The initial value of the @@toStringTag property is the string «Math» . This property is used in Object.prototype.toString() .
Static methods
Returns the absolute value of x .
Returns the arccosine of x .
Returns the hyperbolic arccosine of x .
Returns the hyperbolic arcsine of a number.
Returns the arctangent of x .
Returns the arctangent of the quotient of its arguments.
Returns the hyperbolic arctangent of x .
Returns the cube root of x .
Returns the smallest integer greater than or equal to x .
Returns the number of leading zero bits of the 32-bit integer x .
Returns the hyperbolic cosine of x .
Returns e x , where x is the argument, and e is Euler’s number ( 2.718 …, the base of the natural logarithm).
Returns subtracting 1 from exp(x) .
Returns the largest integer less than or equal to x .
Returns the nearest single precision float representation of x .
Returns the square root of the sum of squares of its arguments.
Returns the result of the 32-bit integer multiplication of x and y .
Returns the natural logarithm (㏒e; also, ㏑) of x .
Returns the base-10 logarithm of x .
Returns the natural logarithm (㏒e; also ㏑) of 1 + x for the number x .
Returns the base-2 logarithm of x .
Returns the largest of zero or more numbers.
Returns the smallest of zero or more numbers.
Returns base x to the exponent power y (that is, x y ).
Returns a pseudo-random number between 0 and 1 .
Returns the value of the number x rounded to the nearest integer.
Returns the sign of the x , indicating whether x is positive, negative, or zero.
Returns the hyperbolic sine of x .
Returns the positive square root of x .
Returns the hyperbolic tangent of x .
Returns the integer portion of x , removing any fractional digits.
Examples
Converting between degrees and radians
The trigonometric functions sin() , cos() , tan() , asin() , acos() , atan() , and atan2() expect (and return) angles in radians.
Since humans tend to think in degrees, and some functions (such as CSS transforms) can accept degrees, it is a good idea to keep functions handy that convert between the two:
function degToRad(degrees) return degrees * (Math.PI / 180); > function radToDeg(rad) return rad / (Math.PI / 180); >
Calculating the height of an equilateral triangle
If we want to calculate the height of an equilateral triangle, and we know its side length is 100, we can use the formulae length of the adjacent multiplied by the tangent of the angle is equal to the opposite.
In JavaScript, we can do this with the following:
We use our degToRad() function to convert 60 degrees to radians, as Math.tan() expects an input value in radians.
Returning a random integer between two bounds
This can be achieved with a combination of Math.random() and Math.floor() :
function random(min, max) const num = Math.floor(Math.random() * (max - min + 1)) + min; return num; > random(1, 10);
Specifications
Browser compatibility
BCD tables only load in the browser
See also
Found a content problem with this page?
This page was last modified on Apr 26, 2023 by MDN contributors.
Your blueprint for a better internet.
MDN
Support
Our communities
Developers
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
Math.abs()
The Math.abs() static method returns the absolute value of a number.
Try it
Syntax
Parameters
Return value
The absolute value of x . If x is negative (including -0 ), returns -x . Otherwise, returns x . The result is therefore always a positive number or 0 .
Description
Because abs() is a static method of Math , you always use it as Math.abs() , rather than as a method of a Math object you created ( Math is not a constructor).
Examples
Using Math.abs()
.abs(-Infinity); // Infinity Math.abs(-1); // 1 Math.abs(-0); // 0 Math.abs(0); // 0 Math.abs(1); // 1 Math.abs(Infinity); // Infinity
Coercion of parameter
Math.abs() coerces its parameter to a number. Non-coercible values will become NaN , making Math.abs() also return NaN .
.abs("-1"); // 1 Math.abs(-2); // 2 Math.abs(null); // 0 Math.abs(""); // 0 Math.abs([]); // 0 Math.abs([2]); // 2 Math.abs([1, 2]); // NaN Math.abs(>); // NaN Math.abs("string"); // NaN Math.abs(); // NaN
Specifications
Browser compatibility
BCD tables only load in the browser
See also
Found a content problem with this page?
This page was last modified on Feb 21, 2023 by MDN contributors.
Your blueprint for a better internet.
MDN
Support
Our communities
Developers
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
Math.abs()
Because abs() is a static method of Math , you always use it as Math.abs() , rather than as a method of a Math object you created ( Math is not a constructor).
Examples
Behavior of Math.abs()
Passing an empty object, an array with more than one member, a non-numeric string or undefined /empty variable returns NaN . Passing null , an empty string or an empty array returns 0.
Math.abs('-1'); // 1 Math.abs(-2); // 2 Math.abs(null); // 0 Math.abs(''); // 0 Math.abs([]); // 0 Math.abs([2]); // 2 Math.abs([1,2]); // NaN Math.abs(<>); // NaN Math.abs('string'); // NaN Math.abs(); // NaN
Specifications
Specification | Status | Comment |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Initial definition. Implemented in JavaScript 1.0. |
ECMAScript 5.1 (ECMA-262) The definition of ‘Math.abs’ in that specification. | Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of ‘Math.abs’ in that specification. | Standard | |
ECMAScript Latest Draft (ECMA-262) The definition of ‘Math.abs’ in that specification. | Draft |
Browser compatibility
The compatibility table in this page is generated from structured data. If you’d like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |