Spec-Zone.ru › JavaScript

Math.abs()

Базовый уровень Широко доступен

Эта функция хорошо зарекомендовала себя и работает на множестве устройств и версий браузеров. Она доступна в браузерах с июля 2015 года.

Статический метод Math.abs() возвращает абсолютное значение числа.

Попробуйте

function difference(a, b) {
  return Math.abs(a - b);
}

console.log(difference(3, 5));
// Expected output: 2

console.log(difference(5, 3));
// Expected output: 2

console.log(difference(1.23456, 7.89012));
// Expected output: 6.6555599999999995

Синтаксис

Math.abs(x)

Параметры

x
Число.

Возвращаемое значение

Абсолютное значение x. Если x отрицательное или -0, возвращает его противоположное число -x (которое неотрицательно). В противном случае возвращает x. Таким образом, результат всегда является положительным числом или 0.

Описание

Поскольку abs() является статическим методом Math, вы всегда используете его как Math.abs(), а не как метод созданного вами объекта Math (Math не является конструктором).

Примеры

Использование Math.abs()

Math.abs(-Infinity); // Infinity
Math.abs(-1); // 1
Math.abs(-0); // 0
Math.abs(0); // 0
Math.abs(1); // 1
Math.abs(Infinity); // Infinity

Приведение параметра

Math.abs() приводит свой параметр к типу числа. Значения, которые не могут быть приведены, станут NaN, в результате чего Math.abs() также вернет NaN.

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

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-math.abs

Совместимость с браузерами

Настольные компьютеры Мобильные Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
abs
1
12
1
3
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • Math.ceil()
  • Math.floor()
  • Math.round()
  • Math.sign()
  • Math.trunc()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abs

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API