Math.pow / sqrt / cbrt în JavaScript

Numere și matematică Toate browserele (cbrt: ES2015)

Ridică un număr la o putere și calculează rădăcina pătrată sau cubică.

Sintaxă
Math.pow(baza, exponent)
Math.sqrt(x)
Math.cbrt(x)

Ce face Math.pow / sqrt / cbrt

Math.pow(baza, exponent) calculează bazaexponent. Din ES2016 există și operatorul **: 2 ** 10 este același lucru cu Math.pow(2, 10).

Math.sqrt calculează rădăcina pătrată și dă NaN pentru numere negative. Math.cbrt calculează rădăcina cubică și merge și pentru numere negative.

Parametri

Parametru Descriere
baza, exponent Pentru pow: numărul și puterea (poate fi negativă sau cu zecimale).
x Pentru sqrt și cbrt: numărul din care se extrage rădăcina.

Ce returnează

Un număr (sau NaN).

Exemple

Exemplul 1: Puteri și rădăcini

console.log(Math.pow(2, 10), 2 ** 10);
console.log(Math.pow(4, 0.5), Math.pow(2, -1));
console.log(Math.sqrt(144), Math.sqrt(-4));
console.log(Math.cbrt(27), Math.cbrt(-8));

Rezultat

1024 1024
2 0.5
12 NaN
3 -2

Exemplul 2: Dobânda compusă

const depozit = 10000;
const dobanda = 0.06;
const ani = 5;

console.log((depozit * Math.pow(1 + dobanda, ani)).toFixed(2), "lei");

Rezultat

13382.26 lei

Greșeli frecvente

  • Scrii 2 ^ 10 pentru putere. Operatorul ^ este SAU exclusiv pe biți și dă 8. Folosește 2 ** 10 sau Math.pow.
  • Scrii -2 ** 2 și primești SyntaxError. Pune paranteze: (-2) ** 2.

Comenzi înrudite

  • Math.hypot: Calculează rădăcina pătrată a sumei pătratelor: ipotenuza sau distanța dintre două puncte.
  • Math.log / log10 / log2 / exp: Logaritmi (natural, zecimal, în baza 2) și funcția exponențială e la puterea x.
  • toFixed: Formatează un număr cu un număr fix de zecimale. Returnează text.