Esponenti in JavaScript

Harshit Jindal 12 ottobre 2023
  1. Math.pow() per ottenere l’esponente in JavaScript
  2. Operatore di esponenziazione ** in JavaScript
Esponenti in JavaScript

Questo tutorial insegna come ottenere gli esponenti di un numero in JavaScript. JavaScript ci fornisce due modi per ottenere questo risultato. Possiamo usare sia la funzione Math.pow() o l’operatore di esponenziazione **.

Math.pow() per ottenere l’esponente in JavaScript

La funzione Math.pow() è usata per calcolare la potenza di un numero, cioè calcolare la base alla potenza di esponente (baseesponente). Restituisce NaN se la base è negativa e l’esponente non è un numero intero. È una funzione statica e viene sempre usata come Math.pow() e non come un oggetto della classe Math.

Sintassi di Math.pow()

Math.pow(base, exponent)

Math.pow() Parametri

  • base: è il numero di base che deve essere aumentato.
  • exponent: è il valore usato per alzare la base.

Valore restituito di Math.pow()

Il metodo Math.pow() restituisce (baseesponente).

Esempio di utilizzo di Math.pow()

console.log(Math.pow(7, 2));
console.log(Math.pow(4, 0.5)));
console.log(Math.pow(7, -2));
console.log(Math.pow(-7, 2));
console.log(Math.pow(-7, 1 / 3));

Produzione:

49
2
0.020408163265306124
49
NaN

Tutti i principali browser supportano questo metodo.

Operatore di esponenziazione ** in JavaScript

L’operatore di esponenziazione (**) restituisce il risultato dell’innalzamento della base alla potenza dell esponente cioè (baseesponente). È un operatore associativo a destra e quindi a ** b ** c è uguale a a ** (b ** c).

Esempio

2 ** 3    // 8
NaN ** 2  // NaN
3 ** 2.5  // 15.588457268119896
10 ** -1  // 0.1

Il suo vantaggio è che supporta anche Big Integers, ma allo stesso tempo ha lo svantaggio di dover tenere le basi negative tra parentesi.

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Articolo correlato - JavaScript Math