Разница между оператором возведения в степень ECMAScript 2016 и Math.pow()
В чем преимущество использования оператора возведения в степень ECMAScript 2016 по сравнению с текущим Math.pow()
? Другими словами, помимо уменьшения количества нажатий клавиш, в чем разница между
Math.pow(2, 2) => 4
а также 2 ** 2 => 4
3 ответа
Никто. Как вы можете прочитать в спецификации проекта, оба Math.pow
и **
оператор экспоненты приводит свои аргументы / операнды к числам и использует тот же алгоритм для определения результата.
Поздно к вечеринке - я просто хотел добавить, что, поскольку между двумя способами нет никакой разницы, я недавно понял, что
**
Оператор возведения в степень не поддерживается в Internet Explorer, поэтому разработчики, которые заинтересованы в расширенной кросс-браузерной поддержке своих приложений, могут предпочесть выбрать
Math.pow(...)
над оператором возведения в степень.
Math.pow(2,2) === 2**2; // ЛОЖНЫЙ
Math.pow(99,99);
99 ** 99;
Результат:
3.697296376497263e+197
3.697296376497268e+197