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
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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