Math
Baseline
Widely available
*
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 опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ ÑоÑноÑÑÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑнÑÑ
ÑиÑел.
СвойÑÑва
Math.E-
ЧиÑло ÐйлеÑа или ÐепеÑа, оÑнование наÑÑÑалÑнÑÑ Ð»Ð¾Ð³Ð°ÑиÑмов, пÑиблизиÑелÑно Ñавное 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.abs(x)-
ÐозвÑаÑÐ°ÐµÑ Ð°Ð±ÑолÑÑное знаÑение ÑиÑла.
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)-
ÐозвÑаÑÐ°ÐµÑ ÑелÑÑ ÑаÑÑÑ ÑиÑла, ÑбиÑÐ°Ñ Ð´ÑобнÑе ÑиÑÑÑ.
РаÑÑиÑение обÑекÑа Math
Ðак и болÑÑинÑÑво вÑÑÑоеннÑÑ
обÑекÑов в Javascript, обÑÐµÐºÑ Math Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑиÑен полÑзоваÑелÑÑкими ÑпоÑобами и меÑодами. ЧÑÐ¾Ð±Ñ ÑаÑÑиÑиÑÑ Ð¾Ð±ÑÐµÐºÑ Math, не иÑполÑзÑÑÑ prototype. ÐмеÑÑо ÑÑого, ÑаÑÑиÑÑÑÑ Math напÑÑмÑÑ:
Math.propName = propValue;
Math.methodName = methodRef;
ÐапÑимеÑ, ÑледÑÑÑий код добавлÑÐµÑ Ð¼ÐµÑод к обÑекÑÑ Math Ð´Ð»Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑего обÑего делиÑÐµÐ»Ñ ÑпиÑка аÑгÑменÑов.
/* ÐаÑиаÑÐ¸Ð²Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ -- ÐозвÑаÑÐ°ÐµÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑий обÑий делиÑÐµÐ»Ñ ÑпиÑка аÑгÑменÑов */
Math.gcd = function () {
if (arguments.length == 2) {
if (arguments[1] == 0) return arguments[0];
else return Math.gcd(arguments[1], arguments[0] % arguments[1]);
} else if (arguments.length > 2) {
var result = Math.gcd(arguments[0], arguments[1]);
for (var i = 2; i < arguments.length; i++)
result = Math.gcd(result, arguments[i]);
return result;
}
};
ÐопÑобÑйÑе:
console.log(Math.gcd(20, 30, 15, 70, 40)); // `5`
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-math-object> |