Comment faites-vous des exposants en JavaScript?
Comme comment ferais-tu 12 ^ 2?
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.
js> Math.pow(12, 2)
144
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)
}
}
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.