The Math.abs() function returns the absolute value of a number, that is
Syntax
Math.abs(x)
Parameters
x- A number.
 
Return value
The absolute value of the given number.
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
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 | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari | 
|---|---|---|---|---|---|---|
| Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | 
| 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) | 
See also
Document Tags and Contributors
    
    Tags: 
    
  
                    
                       Contributors to this page: 
        fscholz, 
        jameshkramer, 
        timtjtim, 
        eduardoboucas, 
        SphinxKnight, 
        jalexanderfox, 
        tiansh, 
        Mingun, 
        Agamemnus, 
        fred.wang, 
        Sheppy, 
        ethertank, 
        Šime Vidas, 
        evilpie, 
        Sevenspade, 
        Waldo, 
        Alevensalor, 
        Mgjbot, 
        Kyodev, 
        Maian, 
        Marcoos, 
        Dria
                    
                    
                       Last updated by:
                      fscholz,