Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
Объект Math является встроенным объектом, хранящим в своих свойствах и методах различные математические константы и функции. Объект Math не является функциональным объектом.
Math не работает с числами типа BigInt.
В отличие от других глобальных объектов, объект Math не является конструктором. Все свойства и методы объекта Math являются статическими. Вы ссылаетесь на константу π через Math.PI и вызываете функцию синуса через Math.sin(x), где x является аргументом метода. Константы в JavaScript определены с полной точностью действительных чисел.
Число Эйлера или Непера, основание натуральных логарифмов, приблизительно равное 2,718.
Math.LN2Натуральный логарифм из 2, приблизительно равен 0,693.
Math.LN10Натуральный логарифм из 10, приблизительно равен 2,303.
Math.LOG2EДвоичный логарифм из E, приблизительно равен 1,443.
Math.LOG10EДесятичный логарифм из E, приблизительно равен 0,434.
Math.PIОтношение длины окружности круга к его диаметру, приблизительно равно 3,14159.
Math.SQRT1_2Квадратный корень из 1/2; или, что тоже самое, 1, делённая на квадратный корень из 2, приблизительно равен 0,707.
Math.SQRT2Квадратный корень из 2, приблизительно равен 1,414.
Примечание: Обратите внимание, что тригонометрические функции (sin(), cos(), tan(), asin(), acos(), atan() и atan2()) принимают в параметрах или возвращают углы в радианах. Для преобразования радианов в градусы, поделите их на величину (Math.PI / 180); для преобразования в обратном направлении, умножьте градусы на эту же величину.
Примечание: Обратите внимание, что точность большинства математических функций зависит от реализации. Это означает, что различные браузеры могут дать разные результаты, более того, даже один и тот же движок JavaScript на различных операционных системах или архитектурах может выдать разные результаты.
Возвращает абсолютное значение числа.
Math.acos(x)Возвращает арккосинус числа.
Math.acosh(x)Возвращает гиперболический арккосинус числа.
Math.asin(x)Возвращает арксинус числа.
Math.asinh(x)Возвращает гиперболический арксинус числа.
Math.atan(x)Возвращает арктангенс числа.
Math.atanh(x)Возвращает гиперболический арктангенс числа.
Math.atan2(y, x)Возвращает арктангенс от частного своих аргументов.
Math.cbrt(x)Возвращает кубический корень числа.
Math.ceil(x)Возвращает значение числа, округлённое к большему целому.
Math.clz32(x)Возвращает количество ведущих нулей 32-битного целого числа.
Math.cos(x)Возвращает косинус числа.
Math.cosh(x)Возвращает гиперболический косинус числа.
Math.exp(x)Возвращает Ex, где x — аргумент, а E — число Эйлера (2,718…), основание натурального логарифма.
Math.expm1(x)Возвращает exp(x), из которого вычли единицу.
Math.floor(x)Возвращает значение числа, округлённое к меньшему целому.
Math.fround(x)Возвращает ближайшее число с плавающей запятой одинарной точности, представляющие это число.
Math.hypot([x[, y[, …]]])Возвращает квадратный корень из суммы квадратов своих аргументов.
Math.imul(x)Возвращает результат умножения 32-битных целых чисел.
Math.log(x)Возвращает натуральный логарифм числа (loge, также известен как ln).
Math.log1p(x)Возвращает натуральный логарифм числа 1 + x (loge, также известен как ln).
Math.log10(x)Возвращает десятичный логарифм числа.
Math.log2(x)Возвращает двоичный логарифм числа.
Math.max([x[, y[, …]]])Возвращает наибольшее число из своих аргументов.
Math.min([x[, y[, …]]])Возвращает наименьшее число из своих аргументов.
Math.pow(a, n)Возвращает a в n-й степени, то есть an.
Math.random()Возвращает псевдослучайное число в диапазоне от 0 до 1.
Math.round(x)Возвращает значение числа, округлённое до ближайшего целого.
Math.sign(x)Возвращает знак числа, указывающий, является ли число положительным, отрицательным или нулём.
Math.sin(x)Возвращает синус числа.
Math.sinh(x)Возвращает гиперболический синус числа.
Math.sqrt(x)Возвращает положительный квадратный корень числа.
Math.tan(x)Возвращает тангенс числа.
Math.tanh(x)Возвращает гиперболический тангенс числа.
Math.toSource()Возвращает строку "Math".
Math.trunc(x)Возвращает целую часть числа, убирая дробные цифры.
Как и большинство встроенных объектов в Javascript, объект Math может быть расширен пользовательскими способами и методами. Чтобы расширить объект Math, не используют prototype. Вместо этого, расширяют Math напрямую:
Например, следующий код добавляет метод к объекту Math для вычисления наибольшего общего делителя списка аргументов.
Попробуйте:
| ECMAScript® 2027 Language Specification # sec-math-object |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 11 авг. 2024 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.