Показатели JavaScript - PullRequest
       0

Показатели JavaScript

88 голосов
/ 06 мая 2011

Как вы делаете показатели в JavaScript?

Например, как бы вы сделали 12 ^ 2?

Ответы [ 5 ]

124 голосов
/ 06 мая 2011

Math.pow():

js> Math.pow(12, 2)
144
28 голосов
/ 18 ноября 2015

Существует оператор возведения в степень , который является частью окончательной спецификации ES7.Он должен работать аналогичным образом с python и matlab:

a**b // will rise a to the power b

Теперь он уже реализован в Edge14, Chrome52 , а также доступен с traceur или babel.1008 *

23 голосов
/ 06 мая 2011

Math.pow(base, exponent), для начинающих.

Пример:

Math.pow(12, 2)
9 голосов
/ 09 июня 2011

Math.pow(x, y) отлично работает для x ^ y и даже вычисляет выражение, когда y не является целым числом.Кусок кода, не основанный на Math.pow, но который может оценивать только целочисленные показатели:

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)
  }
}
0 голосов
/ 10 января 2019

Как мы выполняем показатели в JavaScript
Согласно MDN
Оператор возведения возвращает результат возведения первого операнда в степеньвторой операндТо есть var1 var2 в предыдущем выражении, где var1 и var2 являются переменными.Оператор экспонирования является ассоциативным справа: a ** b ** c равен a ** (b ** c).
Например:
2**3 // здесь 2 умножится в 3 раза на 2 ирезультат будет 8.
4**4 // здесь 4 умножится 4 раза на 4, а результат будет 256.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...