Spec-Zone.ru › JavaScript

Math.sign()

Базовая поддержка Широко доступно

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

Статический метод Math.sign() возвращает 1 или -1, указывая на знак числа, переданного в качестве аргумента. Если входное значение равно 0 или -0, оно будет возвращено как есть.

Попробуйте

console.log(Math.sign(3));
// Expected output: 1

console.log(Math.sign(-3));
// Expected output: -1

console.log(Math.sign(0));
// Expected output: 0

console.log(Math.sign("-3"));
// Expected output: -1

Синтаксис

Math.sign(x)

Параметры

x
Число.

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

Число, представляющее знак x:

  • Если x положительное, возвращает 1.
  • Если x отрицательное, возвращает -1.
  • Если x — положительный ноль, возвращает 0.
  • Если x — отрицательный ноль, возвращает -0.
  • В противном случае возвращает NaN.

Описание

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

Примеры

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

Math.sign(3); // 1
Math.sign(-3); // -1
Math.sign("-3"); // -1
Math.sign(0); // 0
Math.sign(-0); // -0
Math.sign(NaN); // NaN
Math.sign("foo"); // NaN
Math.sign(); // NaN

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

Спецификация
Языковая спецификация ECMAScript® 2027
# sec-math.sign

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

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS Bun Deno Node.js
sign
38
12
25
25
9
38
25
25
9
3.0
38
9
1.0.0
1.0
0.12.0

См. также

  • Polyfill для Math.sign в core-js
  • Polyfill es-shims для Math.sign
  • Math.abs()
  • Math.ceil()
  • Math.floor()
  • Math.round()
  • 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/sign

Spec-Zone.ru

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