Math.pow()
A função Math.pow()
retorna a base elevada ao expoente power, ou seja, baseexpoente
.
Sintaxe
Math.pow(base, expoente)
Parâmetros
base
- O número da base.
expoente
- O expoente usado para elevar a
base
.
Descrição
Como pow()
é um método estático de Math
, você sempre irá usá-lo como Math.pow()
, ao invés de usá-lo como um método de um objeto do tipo Math
que você tenha criado (Math
não é um construtor).
Exemplos
Usando Math.pow()
// simples
Math.pow(7, 2); // 49
Math.pow(7, 3); // 343
Math.pow(2, 10); // 1024
// expoentes fracionários
Math.pow(4, 0.5); // 2 (raiz quadrada de 4)
Math.pow(8, 1/3); // 2 (raiz cúbica de 8)
Math.pow(2, 0.5); // 1.4142135623730951 (raiz quadrada de 2)
Math.pow(2, 1/3); // 1.2599210498948732 (raiz cúbica de 2)
// expoentes com sinais
Math.pow(7, -2); // 0.02040816326530612 == (1/7)2 == (1/49)
Math.pow(8, -1/3); // 0.5 == (1/8)1/3 == 1/2
// bases com sinal
Math.pow(-7, 2); // 49 (quadrados sempre são positivos)
Math.pow(-7, 3); // -343 (cubos podem ser negativos conforme a base)
Math.pow(-7, 0.5); // NaN (números negativos não tem uma raiz quadrada real)
// devido ao fato que raízes "par" e "ímpar" são próximas,
// e limitam a precisão de ponto flutuante,
// bases negativas com expoentes fracionários sempre retornam NaN
Math.pow(-7, 1/3); // NaN
Especificações
Especificação | Status | Comentário |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Padrão | Definição Inicial. Implementado no JavaScript 1.0. |
ECMAScript 5.1 (ECMA-262) The definition of 'Math.pow' in that specification. |
Padrão | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Math.pow' in that specification. |
Padrão |
Compatibilidade com Navegadores
Estamos convertendo nossos dados de compatibilidade para o formato JSON.
Esta tabela de compatibilidade ainda usa o formato antigo,
pois ainda não convertemos os dados que ela contém.
Descubra como você pode ajudar! (en-US)
Funcionalidade | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suporte Básico | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Funcionalidade | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Suporte Básico | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |