Expoentes de JavaScript

Respostas:

130

Math.pow():

js> Math.pow(12, 2)
144
Ignacio Vazquez-Abrams
fonte
2
Ao examinar os Mathmétodos, vi exp, e quando isso não funcionou, simplesmente desisti. xD Deveria ter ido um pouco mais longe. Ah bem. Obrigado.
McKayla
9
@tylermwashburn: exp (x) é o número e elevado à potência x, ou seja, e ^ x. e = 2,71828182846 ...
Andreas Rejbrand
Alguém sabe de onde vem o nome 'pow'?
Luca Steeb
4
@steebchen: Se você está perguntando sobre a origem do nome, é uma abreviação de "potência", como em "dois à potência de três". Se você está perguntando qual idioma o introduziu como uma função, provavelmente seria um dos primeiros a existir.
Ignacio Vazquez-Abrams
9

Math.pow(x, y)funciona bem para x ^ y e até avalia a expressão quando y não é um inteiro. Um trecho de código não confiável, Math.powmas que só pode avaliar expoentes inteiros, é:

function exp(base, exponent) {
  exponent = Math.round(exponent);
  if (exponent == 0) {
    return 1;
  }
  if (exponent < 0) {
    return 1 / exp(base, -exponent);
  }
  if (exponent > 0) {
    return base * exp(base, exponent - 1)
  }
}
Anon Ymus
fonte
0

Como executamos expoentes em JavaScript de
acordo com MDN
O operador de exponenciação retorna o resultado de elevar o primeiro operando ao segundo operando potente. Ou seja, var1 var2, na instrução anterior, onde var1 e var2 são variáveis. O operador de exponenciação é associativo à direita: a ** b ** c é igual a a ** (b ** c).
Por exemplo:
2**3// aqui 2 irá multiplicar 3 vezes por 2 e o resultado será 8.
4**4// aqui 4 irá multiplicar 4 vezes por 4 e o resultado será 256.

Mayank_VK
fonte