The Math.pow()
function returns the base
to the exponent
power, that is, baseexponent
.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Syntax
Math.pow(base, exponent)
Parameters
base
- The base number.
exponent
- The exponent used to raise the
base
.
Return value
A number representing the given base taken to the power of the given exponent.
Description
The Math.pow()
function returns the base
to the exponent
power, that is, baseexponent
, the base and the exponent are in decimal numeral system.
Because pow()
is a static method of Math
, you always use it as Math.pow()
, rather than as a method of a Math
object you created (Math
has no constructor). If the base is negative and the exponent is not an integer, the result is NaN.
Examples
Using Math.pow()
// simple Math.pow(7, 2); // 49 Math.pow(7, 3); // 343 Math.pow(2, 10); // 1024 // fractional exponents Math.pow(4, 0.5); // 2 (square root of 4) Math.pow(8, 1/3); // 2 (cube root of 8) Math.pow(2, 0.5); // 1.4142135623730951 (square root of 2) Math.pow(2, 1/3); // 1.2599210498948732 (cube root of 2) // signed exponents Math.pow(7, -2); // 0.02040816326530612 (1/49) Math.pow(8, -1/3); // 0.5 // signed bases Math.pow(-7, 2); // 49 (squares are positive) Math.pow(-7, 3); // -343 (cubes can be negative) Math.pow(-7, 0.5); // NaN (negative numbers don't have a real square root) // due to "even" and "odd" roots laying close to each other, // and limits in the floating number precision, // negative bases with fractional exponents always return NaN Math.pow(-7, 1/3); // NaN
Specifications
Specification |
---|
ECMAScript (ECMA-262) The definition of 'Math.pow' in that specification. |
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Desktop | Mobile | Server | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
pow | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support 3 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.1.100 |
Legend
- Full support
- Full support