--- title: Math slug: Web/JavaScript/Reference/Global_Objects/Math tags: - JavaScript - Math - Довідка translation_of: Web/JavaScript/Reference/Global_Objects/Math ---
{{JSRef}}

Math - це вбудований об'єкт із полями і методами для реалізації математичних сталих та функцій. Не являється функцією.

Math працює з числами типу {{jsxref("Number")}}. Він не підходить для роботи з {{jsxref("BigInt")}}.

Опис

На відміну від багатьох інших глобальних об'єктів, Math не являється конструктором. Всі поля і методи Math статичні. Тобто до сталої Пі потрібно звертатись  Math.PI, а функцію синуса викликати через Math.sin(x), де x являється аргументом статичного методу. Всі константи задані із максимальною для дійсних чисел у JavaScript точністю.

Властивості

{{jsxref("Math.E")}}
Стала Ейлера, основа натуральних логарифмів. Приблизно дорівнює 2.718.
{{jsxref("Math.LN2")}}
Числове значення натурального логарифму від 2. Приблизно дорівнює 0.693.
{{jsxref("Math.LN10")}}
Числове значення натурального логарифму від 10. Приблизно дорівнює 2.303.
{{jsxref("Math.LOG2E")}}
Логарифм від ee за основою 2, приблизно дорівнює 1.443.
{{jsxref("Math.LOG10E")}}
Логарифм від e за основою 10, приблизно дорівнює 0.434.
{{jsxref("Math.PI")}}
Значення відношення довжини кола до його діаметру, наближено дорівнює 3.14159.
{{jsxref("Math.SQRT1_2")}}
Квадратний корінь від ½ (еквівалентно 12\frac {1}{\sqrt{2}}). Наближено дорівнює 0.707.
{{jsxref("Math.SQRT2")}}
Значення квадратного кореня від 2, наближено 1.414.

Методи

Варто зазначити, що тригонометричні функції (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) очікують (і повертають) значення кутів у радіанах.

Для конвертації радіан в градуси, розділіть значення на (Math.PI / 180). Або помножте на цю величину для виконання зворотної конвертації

Майте на увазі, що точність багатьох математичних функцій залежить від конкретної реалізації платформи. Тобто одна і та ж функція у різних браузерах може дати дещо різний результат. Навіть більше - один і той самий JS-рушій на різних ОС чи архітектурах також може дати різні результати!

{{jsxref("Global_Objects/Math/abs", "Math.abs(x)")}}
Повертає абсолютне значення (модуль) числа.
{{jsxref("Global_Objects/Math/acos", "Math.acos(x)")}}
Повертає арккосинус числа.
{{jsxref("Global_Objects/Math/acosh", "Math.acosh(x)")}}
Повертає значення гіперболічного арккосинуса числа.
{{jsxref("Global_Objects/Math/asin", "Math.asin(x)")}}
Повертає арксинус числа.
{{jsxref("Global_Objects/Math/asinh", "Math.asinh(x)")}}
Повертає значення гіперболічного арксинуса числа.
{{jsxref("Global_Objects/Math/atan", "Math.atan(x)")}}
Повертає арктангенс числа.
{{jsxref("Global_Objects/Math/atanh", "Math.atanh(x)")}}
Повертає значення гіперболічного арктангенса числа.
{{jsxref("Global_Objects/Math/atan2", "Math.atan2(y, x)")}}
Повертає значення арктангенсу частки поданих чисел.
{{jsxref("Global_Objects/Math/cbrt", "Math.cbrt(x)")}}
Повертає кубічний корінь числа.
{{jsxref("Global_Objects/Math/ceil", "Math.ceil(x)")}}
Повертає число, округлене "до більшого".
{{jsxref("Global_Objects/Math/clz32", "Math.clz32(x)")}}
Повертає кількість ведучих нулів 32-бітного цілочисельного уявлення даного числа.
{{jsxref("Global_Objects/Math/cos", "Math.cos(x)")}}
Повертає косинус числа.
{{jsxref("Global_Objects/Math/cosh", "Math.cosh(x)")}}
Повертає значення гіперболічного косинуса числа.
{{jsxref("Global_Objects/Math/exp", "Math.exp(x)")}}
Повертає результат обчислення Ex, де x - це аргумент функції, а E - стала Ейлера (2.718…, основа натурального логарифму).
{{jsxref("Global_Objects/Math/expm1", "Math.expm1(x)")}}
Повертає різницю exp(x) і 1 (тобто значення виразу ex-1e^x - 1).
{{jsxref("Global_Objects/Math/floor", "Math.floor(x)")}}
Повертає результат округлення "до меншого".
{{jsxref("Global_Objects/Math/fround", "Math.fround(x)")}}
Повертає найближче число із рухомою комою (крапкою) одинарної точності від аргументу.
{{jsxref("Global_Objects/Math/hypot", "Math.hypot([x[, y[, …]]])")}}
Повертає квадратний корінь від суми квадратів аргументів.
{{jsxref("Global_Objects/Math/imul", "Math.imul(x, y)")}}
Повертає результат 32-бітного цілочисельного множення аргументів.
{{jsxref("Global_Objects/Math/log", "Math.log(x)")}}
Повертає натуральний логарифм (㏒e, або ln) числа.
{{jsxref("Global_Objects/Math/log1p", "Math.log1p(x)")}}
Повертає натуральний логарифм (㏒e, або ln) виразу 1 + x від числаx.
{{jsxref("Global_Objects/Math/log10", "Math.log10(x)")}}
Повертає логарифм за основою 10 від аргументу.
{{jsxref("Global_Objects/Math/log2", "Math.log2(x)")}}
Повертає логарифм за основою 2 від аргументу.
{{jsxref("Global_Objects/Math/max", "Math.max([x[, y[, …]]])")}}
Повертає найбільше із нуля чи більше аргументів.
{{jsxref("Global_Objects/Math/min", "Math.min([x[, y[, …]]])")}}
Повертає найменше із нуля чи більше аргументів.
{{jsxref("Global_Objects/Math/pow", "Math.pow(x, y)")}}
Повертає результат піднесення до степеня xy.
{{jsxref("Global_Objects/Math/random", "Math.random()")}}
Повертає псевдовипадкове число від 0 до 1.
{{jsxref("Global_Objects/Math/round", "Math.round(x)")}}
Повертає значення аргументу, округлене до найближчого цілого.
{{jsxref("Global_Objects/Math/sign", "Math.sign(x)")}}
Повертає знак поданого числа. Визначає, чи являється аргумент додатним числом, від'ємним, чи дорівнює 0.
{{jsxref("Global_Objects/Math/sin", "Math.sin(x)")}}
Повертає значення синуса аргументу.
{{jsxref("Global_Objects/Math/sinh", "Math.sinh(x)")}}
Повертає значення гіперболічного синуса аргументу.
{{jsxref("Global_Objects/Math/sqrt", "Math.sqrt(x)")}}
Повертає додатне значення квадратного кореня від аргументу.
{{jsxref("Global_Objects/Math/tan", "Math.tan(x)")}}
Повертає значення тангенса аргументу.
{{jsxref("Global_Objects/Math/tanh", "Math.tanh(x)")}}
Повертає значення гіперболічного тангенса аргументу.
Math.toSource() {{non-standard_inline}}
Повертає строку "Math".
{{jsxref("Global_Objects/Math/trunc", "Math.trunc(x)")}}
Повертає цілу частину x, відкидаючи всю дробову частину.

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

Специфікація
{{SpecName('ESDraft', '#sec-math-object', 'Math')}}

Підтримка у браузерах

{{Compat("javascript.builtins.Math")}}

Дивіться також