Exponentes en JavaScript

Harshit Jindal 12 octubre 2023
  1. Math.pow() para obtener un exponente en JavaScript
  2. Operador de exponenciación ** en JavaScript
Exponentes en JavaScript

Este tutorial enseña cómo obtener los exponentes de un número en JavaScript. JavaScript nos proporciona dos formas de lograrlo. Podemos usar la función Math.pow() o el operador de exponenciación **.

Math.pow() para obtener un exponente en JavaScript

La función Math.pow() se utiliza para calcular la potencia de un número, es decir, calcular la base a la potencia del exponente (baseexponente). Devuelve NaN si la base es negativa y el exponente no es un número entero. Es una función estática y siempre se utiliza como Math.pow() y no como un objeto de la clase Math.

Sintaxis de Math.pow()

Math.pow(base, exponent)

Math.pow() Parámetros

  • base: Es el número base que se va a subir.
  • exponent: Es el valor utilizado para subir la base.

Valor devuelto de Math.pow()

El método Math.pow() devuelve (baseexponent).

Ejemplo de uso de 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));

Producción :

49
2
0.020408163265306124
49
NaN

Todos los navegadores principales admiten este método.

Operador de exponenciación ** en JavaScript

El operador de exponenciación (**) devuelve el resultado de elevar la base a la potencia del exponente, es decir (baseexponente). Es un operador asociativo a la derecha y, por tanto, a ** b ** c es lo mismo que a ** (b ** c).

Ejemplo

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

Su ventaja es que también soporta Big Integers, pero al mismo tiempo, tiene el inconveniente de que tenemos que mantener las bases negativas entre paréntesis.

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

Artículo relacionado - JavaScript Math