JavaScript Объект Math (математические)
JavaScript объект Math позволяет выполнять математические задачи с числами.
Объект Math
В отличие от других объектов, объект Math не имеет конструктора.
Объект Math статичен.
Все методы и свойства можно использовать без предварительного создания объекта Math.
Математические свойства (константы)
Синтаксис любого свойства Math: Math.property.
JavaScript предоставляет 8 математических констант, к которым можно получить доступ как к свойствам Math:
Пример
Math.E // возвращает число Эйлера
Math.PI // возвращает PI
Math.SQRT2 // возвращает квадратный корень из 2
Math.SQRT1_2 // возвращает квадратный корень из 1/2
Math.LN2 // возвращает натуральный логарифм 2
Math.LN10 // возвращает натуральный логарифм 10
Math.LOG2E // возвращает логарифм по основанию 2 числа E
Math.LOG10E // возвращает десятичный логарифм числа E
Попробуйте сами »
Математические методы
Синтаксис любых методов Math: Math.method.(number)
Число в целое число
Есть 4 распространенных метода округления числа до целого:
| Math.round(x) | Возвращает x, округленное до ближайшего целого числа |
| Math.ceil(x) | Возвращает x, округленное в большую сторону до ближайшего целого числа |
| Math.floor(x) | Возвращает x, округленное в меньшую сторону до ближайшего целого числа |
| Math.trunc(x) | Возвращает целую часть x (новое в ES6) |
Math.round()
Math.round(x) возвращает ближайшее целое число:
Пример
Math.round(4.9); // возвращает 5
Math.round(4.7); // возвращает 5
Math.round(4.4); // возвращает 4
Math.round(4.2); // возвращает 4
Math.round(-4.2); // возвращает -4
Попробуйте сами »
Math.ceil()
Math.ceil(x) возвращает значение x, округленное в большую сторону до ближайшего целого числа:
Пример
Math.ceil(4.9); // возвращает 5
Math.ceil(4.7); // возвращает 5
Math.ceil(4.4); // возвращает 5
Math.ceil(4.2); // возвращает 5
Math.ceil(-4.2); // возвращает -4
Попробуйте сами »
Math.floor()
Math.floor(x) возвращает значение x, округленное вниз до ближайшего целого числа:
Пример
Math.floor(4.9); // возвращает 4
Math.floor(4.7); // возвращает 4
Math.floor(4.4); // возвращает 4
Math.floor(4.2); // возвращает 4
Math.floor(-4.2); // возвращает -5
Попробуйте сами »
Math.trunc()
Math.trunc(x) возвращает целую часть x:
Пример
Math.trunc(4.9); // возвращает 4
Math.trunc(4.7); // возвращает 4
Math.trunc(4.4); // возвращает 4
Math.trunc(4.2); // возвращает 4
Math.trunc(-4.2); // возвращает -4
Попробуйте сами »
Math.sign()
Math.sign(x) возвращает, если x отрицательный, нулевой или положительный:
Пример
Math.sign(-4); // возвращает -1
Math.sign(0); // возвращает 0
Math.sign(4); // возвращает 1
Попробуйте сами »
Math.trunc() и Math.sign() были добавлены в JavaScript 2015 - ES6.
Math.pow()
Math.pow(x, y) возвращает значение x в степени y:
Math.sqrt()
Math.sqrt(x) возвращает квадратный корень из x:
Math.abs()
Math.abs(x) возвращает абсолютное (положительное) значение x:
Math.sin()
Math.sin(x) возвращает синус (значение от -1 до 1) угла x (в радианах).
Если вы хотите использовать градусы вместо радианов, вам нужно преобразовать градусы в радианы:
Угол в радианах = Угол в градусах x PI / 180.
Math.cos()
Math.cos(x) возвращает косинус (значение от -1 до 1) угла x (в радианах).
Если вы хотите использовать градусы вместо радианов, вам нужно преобразовать градусы в радианы:
Угол в радианах = Угол в градусах x PI / 180.
Math.min() and Math.max()
Math.min() и Math.max() может использоваться для поиска наименьшего или наибольшего значения в списке аргументов:
Math.random()
Math.random() возвращает случайное число от 0 (включительно) до 1 (исключая):
Вы узнаете больше о Math.random() в следующей главе этого учебника на нашем сайте W3Schools на русском.
Метод Math.log()
Math.log(x) возвращает натуральный логарифм x:
Натуральный логарифм возвращает время, необходимое для достижения определенного уровня роста.
Math.E и Math.log() - близнецы.
Сколько раз нам нужно умножить Math.E, чтобы получить 10?
Метод Math.log2()
Math.log2(x) возвращает логарифм x по основанию 2.
Сколько раз нужно умножить 2, чтобы получить 8?
Метод Math.log10()
Math.log10(x) возвращает десятичный логарифм x.
Сколько раз нужно умножить 10, чтобы получить 1000?
Методы математических объектов
| Метод | Описание |
|---|---|
| abs(x) | Возвращает абсолютное значение x |
| acos(x) | Возвращает арккосинус x в радианах |
| acosh(x) | Возвращает гиперболический арккосинус x |
| asin(x) | Возвращает арксинус x в радианах |
| asinh(x) | Возвращает гиперболический арксинус x |
| atan(x) | Возвращает арктангенс x как числовое значение в диапазоне от -PI / 2 до PI / 2 радиан |
| atan2(y, x) | Возвращает арктангенс частного своих аргументов |
| atanh(x) | Возвращает гиперболический арктангенс x |
| cbrt(x) | Возвращает кубический корень из x |
| ceil(x) | Возвращает x, округленный в большую сторону до ближайшего целого числа |
| cos(x) | Возвращает косинус x (x в радианах) |
| cosh(x) | Возвращает гиперболический косинус x |
| exp(x) | Возвращает значение Ex |
| floor(x) | Возвращает x, округленное в меньшую сторону до ближайшего целого числа |
| log(x) | Возвращает натуральный логарифм (основание E) числа x |
| max(x, y, z, ..., n) | Возвращает число с наибольшим значением |
| min(x, y, z, ..., n) | Возвращает число с наименьшим значением |
| pow(x, y) | Возвращает значение x в степени y |
| random() | Возвращает случайное число от 0 до 1 |
| round(x) | Округляет x до ближайшего целого числа |
| sign(x) | Возвращает, если x отрицательное, нулевое или положительное значение (-1, 0, 1) |
| sin(x) | Возвращает синус x (x в радианах) |
| sinh(x) | Возвращает гиперболический синус x |
| sqrt(x) | Возвращает квадратный корень из x |
| tan(x) | Возвращает тангенс угла |
| tanh(x) | Возвращает гиперболический тангенс числа |
| trunc(x) | Возвращает целую часть числа (x) |
Полный справочник математических объектов
Для получения полной справки перейдите на Полный справочник математических объектов на нашем сайте W3Schools на русском.
Справочник содержит описания и примеры всех свойств и методов Math.

