Оператор **
— это современный и лаконичный способ возводить числа в степень в JavaScript.
Он появился в стандарте ECMAScript 2016 и заменил собой более громоздкий вызов Math.pow()
.
Вместо Math.pow(3, 4)
теперь можно написать 3 ** 4
, что читается и набирается проще.
Простейшие примеры
const result = 3 ** 4; // 81
console.log(result);
const side = 5;
const area = side ** 2; // 25 — площадь квадрата
const x = 2;
const y = 3;
const z = (x + 1) ** y; // (2 + 1)^3 = 27
Отрицательные показатели степени
Если показатель степени отрицательный, результатом будет дробь — это работает и для целых чисел, и для чисел с плавающей точкой:
const fraction = 4 ** -2;
// 1 / (4 * 4) = 0.0625
Приоритет операций
Оператор **
имеет высокий приоритет — выше, чем умножение и деление.
Чтобы избежать ошибок в сложных выражениях, ставьте скобки:
// Без скобок
const wrong = 2 * 3 ** 2; // 2 * 9 = 18
// С явным порядком действий
const right = (2 * 3) ** 2; // 6^2 = 36
Почему стоит использовать **
вместо Math.pow()
- Код становится короче и нагляднее.
- Выражения читаются так же, как на бумаге в математике.
- Проще писать вложенные и составные формулы.
Итог
**
— это простой и понятный способ возведения чисел в степень в JavaScript.
Он экономит символы, делает код чище и избавляет от лишних вызовов Math.pow()
.
Используйте его в формулах, геометрических расчётах, алгоритмах и везде, где требуется степень.