---
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")}}
- Логарифм від
e
за основою 2, приблизно дорівнює 1.443
.
- {{jsxref("Math.LOG10E")}}
- Логарифм від
e
за основою 10, приблизно дорівнює 0.434
.
- {{jsxref("Math.PI")}}
- Значення відношення довжини кола до його діаметру, наближено дорівнює
3.14159
.
- {{jsxref("Math.SQRT1_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 (тобто значення виразу ).
- {{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
від числа.
- {{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')}} |
Підтримка у браузерах
Таблиця сумісності на цій сторінці сформована автоматично із структурованих даних. Якщо ви маєте бажання зробити свій внесок до цих даних - будь-ласка, ось репозиторій https://github.com/mdn/browser-compat-data.
{{Compat("javascript.builtins.Math")}}
Дивіться також