Exposants JavaScript

Réponses:

130

Math.pow():

js> Math.pow(12, 2)
144
Ignacio Vazquez-Abrams
la source
2
En regardant à travers les Mathméthodes, j'ai vu exp, et quand cela n'a pas fonctionné, j'ai abandonné. xD aurait dû aller un peu plus loin. Tant pis. Merci.
McKayla
9
@tylermwashburn: exp (x) est le nombre e élevé à la puissance x, c'est-à-dire e ^ x. e = 2.71828182846 ...
Andreas Rejbrand
Quelqu'un sait-il d'où vient le nom «pow»?
Luca Steeb
4
@steebchen: Si vous demandez l'origine du nom, c'est l'abréviation de "power", comme dans "two to the power of three". Si vous demandez quel langage l'a introduit en tant que fonction, ce serait probablement l'un des premiers à exister.
Ignacio Vazquez-Abrams
9

Math.pow(x, y)fonctionne bien pour x ^ y et évalue même l'expression lorsque y n'est pas un entier. Un morceau de code ne reposant pas sur Math.powmais qui ne peut évaluer que des exposants entiers est:

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
la source
0

Comment nous exécutons les exposants en JavaScript
selon MDN
L' opérateur d'exponentiation renvoie le résultat de l'élévation du premier opérande au second opérande de puissance. Autrement dit, var1 var2, dans l'instruction précédente, où var1 et var2 sont des variables. L'opérateur d'exponentiation est associatif à droite: a ** b ** c est égal à a ** (b ** c).
Par exemple:
2**3// ici 2 multipliera 3 fois par 2 et le résultat sera 8.
4**4// ici 4 multipliera 4 fois par 4 et le résultat sera 256.

Mayank_VK
la source