Réponses:
Il existe un opérateur d'exponentiation , qui fait partie de la spécification finale ES7. Il est censé 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 il est également disponible avec traceur ou babel.
js> Math.pow(12, 2)
144
Math
mé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.
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.pow
mais 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)
}
}
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.