web-dev-qa-db-fra.com

Exposants JavaScript

Comment faites-vous des exposants en JavaScript?

Comme comment ferais-tu 12 ^ 2?

82
McKayla

Il existe un opérateur exponentiation , qui fait partie de la spécification finale de l'ES7. Il est supposé fonctionner de la même manière avec python et matlab:

a**b // will rise a to the power b

Maintenant, il est déjà implémenté dans Edge14, Chrome52 , et également disponible avec traceur ou babel.

23
Salvador Dali

Math.pow() :

js> Math.pow(12, 2)
144
118

Math.pow(base, exponent) , pour commencer.

Exemple:

Math.pow(12, 2)
23
Tieson T.

Math.pow(x, y) fonctionne bien pour x ^ y et même évalue l'expression lorsque y n'est pas un entier. Un morceau de code ne s'appuyant pas sur Math.pow mais pouvant uniquement évaluer des exposants d'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)
  }
}
7
Anon Ymus

Comment nous exécutons les exposants en JavaScript
Selon MDN
L'opérateur exponentiation renvoie le résultat de l'élévation du premier opérande au deuxième opérande de puissance. C'est-à-dire que 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 sera multiplié 3 fois par 2 et le résultat sera 8.
4**4 // ici 4 multiplieront 4 fois et le résultat sera 256. 

0
Mayank_VK