Разница между оператором возведения в степень 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

Другие вопросы по тегам