Оператор ** — это современный и лаконичный способ возводить числа в степень в 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(). Используйте его в формулах, геометрических расчётах, алгоритмах и везде, где требуется степень.