Есть несколько способов вычисления показателей с помощью JavaScript.
Новейший способ — это оператор возведения в степень **
, доступный в ES2016 или более поздней версии.
Например, мы можем сделать это:
const a = 2 ** 3; // 8
Это правая ассоциативность, поэтому a ** b ** c
равно a ** (b ** c)
. Это работает со всеми показателями.
Например:
const a = 2 ** (3 ** 4); const b = 2 ** 3 ** 4; a == b // true, both are 2.4178516392292583e+24
Подробная информация о совместимости браузера доступна по адресу https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Browser_compatibility.
Мы также можем использовать функцию Math.pow
, например:
const a = Math.pow(2,3) // 8
Он принимает 2 аргумента, первый — основание, второй — показатель степени. Math.pow
работает со всеми показателями.
Math.pow
совместим со всеми последними браузерами.