Baseline Widely available *
ÐбÑÐµÐºÑ 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`
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4