We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Deze vertaling is niet volledig. Help dit artikel te vertalen vanuit het Engels.

Math is een built-in object met properties en methodes voor that has properties and methods for wiskundige constanten en functies. Het is geen functie object.

Beschrijving

Unlike the other global objects, Math is not a constructor. All properties and methods of Math are static. You refer to the constant pi as Math.PI and you call the sine function as Math.sin(x), where x is the method's argument. Constants are defined with the full precision of real numbers in JavaScript.

To extend the Math object, you do not use 'prototype'. Instead you directly extend Math:

Math.propName = propValue;
Math.methodName = methodRef;

Eigenschappen

Math.E
Euler's constant and the base of natural logarithms, approximately 2.718.
Math.LN2
Natural logarithm of 2, approximately 0.693.
Math.LN10
Natural logarithm of 10, approximately 2.303.
Math.LOG2E
Base 2 logarithm of E, approximately 1.443.
Math.LOG10E
Base 10 logarithm of E, approximately 0.434.
Math.PI
Ratio of the circumference of a circle to its diameter, approximately 3.14159.
Math.SQRT1_2
Square root of 1/2; equivalently, 1 over the square root of 2, approximately 0.707.
Math.SQRT2
Square root of 2, approximately 1.414.

Methodes

Note that the trigonometric functions (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) expect or return angles in radians. To convert radians to degrees, divide by (Math.PI / 180), and multiply by this to convert the other way.

Note that many math functions have a precision that's implementation-dependent. This means that different browsers can give a different result, and even the same JS engine on a different OS or architecture can give different results.

Math.abs(x)
Returns the absolute value of a number.
Math.acos(x)
Returns the arccosine of a number.
Math.acosh(x)
Returns the hyperbolic arccosine of a number.
Math.asin(x)
Returns the arcsine of a number.
Math.asinh(x)
Returns the hyperbolic arcsine of a number.
Math.atan(x)
Returns the arctangent of a number.
Math.atanh(x)
Returns the hyperbolic arctangent of a number.
Math.atan2(y, x)
Returns the arctangent of the quotient of its arguments.
Math.cbrt(x)
Returns the cube root of a number.
Math.ceil(x)
Returns the smallest integer greater than or equal to a number.
Math.clz32(x)
Returns the number of leading zeroes of a 32-bit integer.
Math.cos(x)
Returns the cosine of a number.
Math.cosh(x)
Returns the hyperbolic cosine of a number.
Math.exp(x)
Returns Ex, where x is the argument, and E is Euler's constant (2.718…), the base of the natural logarithm.
Math.expm1(x)
Returns subtracting 1 from exp(x).
Math.floor(x)
Returns the largest integer less than or equal to a number.
Math.fround(x)
Returns the nearest single precision float representation of a number.
Math.hypot([x[, y[, …]]])
Returns the square root of the sum of squares of its arguments.
Math.imul(x, y)
Returns the result of a 32-bit integer multiplication.
Math.log(x)
Returns the natural logarithm (loge, also ln) of a number.
Math.log1p(x)
Returns the natural logarithm (loge, also ln) of 1 + x for a number x.
Math.log10(x)
Returns the base 10 logarithm of a number.
Math.log2(x)
Returns the base 2 logarithm of a number.
Math.max([x[, y[, …]]])
Returns the largest of zero or more numbers.
Math.min([x[, y[, …]]])
Returns the smallest of zero or more numbers.
Math.pow(x, y)
Returns base to the exponent power, that is, baseexponent.
Math.random()
Returns a pseudo-random number between 0 and 1.
Math.round(x)
Returns the value of a number rounded to the nearest integer.
Math.sign(x)
Returns the sign of the x, indicating whether x is positive, negative or zero.
Math.sin(x)
Returns the sine of a number.
Math.sinh(x)
Returns the hyperbolic sine of a number.
Math.sqrt(x)
Returns the positive square root of a number.
Math.tan(x)
Returns the tangent of a number.
Math.tanh(x)
Returns the hyperbolic tangent of a number.
Math.toSource()
Returns the string "Math".
Math.trunc(x)
Returns the integral part of the number x, removing any fractional digits.

Specifications

Specification Status Comment
ECMAScript 1st Edition (ECMA-262) Standard Initial definition. Implemented in JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)
The definition of 'Math' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Math' in that specification.
Standard New methods log10(), log2(), log1p(), expm1(), cosh(), sinh(), tanh(), acosh(), asinh(), atanh(), hypot(), trunc(), sign(), imul(), fround(), cbrt() and clz32() added.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Math' in that specification.
Draft  

Browser compatibility

FunctieChromeEdgeFirefoxInternet ExplorerOperaSafari
E Ja Ja1 Ja Ja Ja
LN2 Ja Ja1 Ja Ja Ja
LN10 Ja Ja1 Ja Ja Ja
LOG2E Ja Ja1 Ja Ja Ja
LOG10E Ja Ja1 Ja Ja Ja
PI Ja Ja1 Ja Ja Ja
SQRT1_2 Ja Ja1 Ja Ja Ja
SQRT2 Ja Ja1 Ja Ja Ja
abs Ja Ja1 Ja Ja Ja
acos Ja Ja1 Ja Ja Ja
acosh38 Ja25 Nee258
asin Ja Ja1 Ja Ja Ja
asinh38 Ja25 Nee258
atan Ja Ja1 Ja Ja Ja
atan2 Ja Ja1 Ja Ja Ja
atanh38 Ja25 Nee258
cbrt38 Ja25 Nee258
ceil Ja Ja1 Ja Ja Ja
clz3238 Ja31 Nee25 Ja
cos Ja Ja1 Ja Ja Ja
cosh38 Ja25 Nee258
exp Ja Ja1 Ja Ja Ja
expm138 Ja25 Nee258
floor Ja Ja1 Ja Ja Ja
fround38 Ja26 Nee258
hypot38 Ja27 Nee258
imul28 Ja20 Nee167
log Ja Ja1 Ja Ja Ja
log1p38 Ja25 Nee258
log238 Ja25 Nee258
log1038 Ja25 Nee258
max Ja Ja1 Ja Ja Ja
min Ja Ja1 Ja Ja Ja
pow Ja Ja1 Ja Ja Ja
random Ja Ja1 Ja Ja Ja
round Ja Ja1 Ja Ja Ja
sign38 Ja25 Nee259
sin Ja Ja1 Ja Ja Ja
sinh38 Ja25 Nee258
sqrt Ja Ja1 Ja Ja Ja
tan Ja Ja1 Ja Ja Ja
tanh38 Ja25 Nee258
trunc38 Ja25 Nee258
FunctieAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
E Ja Ja Ja4 Ja Ja Ja
LN2 Ja Ja Ja4 Ja Ja Ja
LN10 Ja Ja Ja4 Ja Ja Ja
LOG2E Ja Ja Ja4 Ja Ja Ja
LOG10E Ja Ja Ja4 Ja Ja Ja
PI Ja Ja Ja4 Ja Ja Ja
SQRT1_2 Ja Ja Ja4 Ja Ja Ja
SQRT2 Ja Ja Ja4 Ja Ja Ja
abs Ja Ja Ja4 Ja Ja Ja
acos Ja Ja Ja4 Ja Ja Ja
acosh Ja Ja Ja25 Ja8 Ja
asin Ja Ja Ja4 Ja Ja Ja
asinh Ja Ja Ja25 Ja8 Ja
atan Ja Ja Ja4 Ja Ja Ja
atan2 Ja Ja Ja4 Ja Ja Ja
atanh Ja Ja Ja25 Ja8 Ja
cbrt Ja Ja Ja25 Ja8 Ja
ceil Ja Ja Ja4 Ja Ja Ja
clz32 Ja Ja Ja31 Ja Ja Ja
cos Ja Ja Ja4 Ja Ja Ja
cosh Ja Ja Ja25 Ja8 Ja
exp Ja Ja Ja4 Ja Ja Ja
expm1 Ja Ja Ja25 Ja8 Ja
floor Ja Ja Ja4 Ja Ja Ja
fround Ja Ja Ja26 Ja8 Ja
hypot Ja Ja Ja27 Ja8 Ja
imul Ja Ja Ja20 Ja7 Ja
log Ja Ja Ja4 Ja Ja Ja
log1p Ja Ja Ja25 Ja8 Ja
log2 Ja Ja Ja25 Ja8 Ja
log10 Ja Ja Ja25 Ja8 Ja
max Ja Ja Ja4 Ja Ja Ja
min Ja Ja Ja4 Ja Ja Ja
pow Ja Ja Ja4 Ja Ja Ja
random Ja Ja Ja4 Ja Ja Ja
round Ja Ja Ja4 Ja Ja Ja
sign Ja Ja Ja25 Ja Ja Ja
sin Ja Ja Ja4 Ja Ja Ja
sinh Ja Ja Ja25 Ja8 Ja
sqrt Ja Ja Ja4 Ja Ja Ja
tan Ja Ja Ja4 Ja Ja Ja
tanh Ja Ja Ja25 Ja8 Ja
trunc Ja Ja Ja25 Ja8 Ja

See also

Documentlabels en -medewerkers

Aan deze pagina hebben bijgedragen: sjvisschers
Laatst bijgewerkt door: sjvisschers,