Risposte:
Esiste un operatore di esponenziazione , che fa parte della specifica finale di ES7. Dovrebbe funzionare in modo simile con Python e Matlab:
a**b // will rise a to the power b
Ora è già implementato in Edge14, Chrome52 ed è anche disponibile con traceur o babel.
js> Math.pow(12, 2)
144
Mathho esaminato i metodi, ho visto expe quando non ha funzionato ho semplicemente rinunciato. xD Sarebbe dovuto andare un po 'oltre. Oh bene. Grazie.
Math.pow(x, y)funziona bene per x ^ y e valuta anche l'espressione quando y non è un numero intero. Un pezzo di codice su cui non si fa affidamento Math.powma che può valutare solo esponenti interi è:
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)
}
}
Come eseguiamo gli esponenti in JavaScript
Secondo MDN
L' operatore di esponenziazione restituisce il risultato dell'innalzamento del primo operando al secondo operando di potenza. Ovvero, var1 var2, nell'istruzione precedente, dove var1 e var2 sono variabili. L'operatore di esponenziazione è associativo a destra: a ** b ** c è uguale a a ** (b ** c).
Ad esempio:
2**3// qui 2 si moltiplicherà 3 volte per 2 e il risultato sarà 8.
4**4// qui 4 si moltiplicherà 4 volte per 4 e il risultato sarà 256.