Math.pow()
Функція Math.pow()
повертає результат піднесення основи до показника степеня, тобто, основастепінь
.
Джерело цих інтерактивних прикладів зберігається у репозиторії на GitHub. Якщо ви маєте бажання зробити свій внесок у проект інтерактивних прикладів - будь ласка, зклонуйте репозиторій https://github.com/mdn/interactive-examples та пришліть нам pull request.
Синтаксис
Math.pow(base, exponent)
Параметри
base
- Основа степеня.
exponent
- Показник степеня, до якого буде піднесено основу.
Результат
Число, що відображає значення основи, піднесеної до показника степеня.
Опис
Тому що pow()
є статичним методом Math
, він завжди використовується як Math.pow()
, аніж як метод створеного об'єкту Math
(Math
не має конструктора).
Приклади
Використання Math.pow()
// просте
Math.pow(7, 2); // 49
Math.pow(7, 3); // 343
Math.pow(2, 10); // 1024
// дроби як показники степеня
Math.pow(4, 0.5); // 2 (корінь квадратний від 4)
Math.pow(8, 1/3); // 2 (корінь кубічний від 8)
Math.pow(2, 0.5); // 1.4142135623730951 (корінь квадратний від 2)
Math.pow(2, 1/3); // 1.2599210498948732 (корінь кубічний від 2)
// показники степеня зі знаками
Math.pow(7, -2); // 0.02040816326530612 (1/49)
Math.pow(8, -1/3); // 0.5
// основи зі знаками
Math.pow(-7, 2); // 49 (квадрати завжди позитивні)
Math.pow(-7, 3); // -343 (куби можуть бути негативними)
Math.pow(-7, 0.5); // NaN (негативні числа не мають дійсного квадратного кореня)
// через те, що "парні" та "непарні" корені є близькими один до одного,
// та через обмеження точності представлення чисел з рухомою комою
// негативні основи з дробовими показниками степіня завжди повертають NaN
Math.pow(-7, 1/3); // NaN
Специфікації
Специфікація | Статус | Коментар |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Початкове визначення, впроваджене у JavaScript 1.0. |
ECMAScript 5.1 (ECMA-262) The definition of 'Math.pow' in that specification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Math.pow' in that specification. |
Standard | |
ECMAScript (ECMA-262) The definition of 'Math.pow' in that specification. |
Living Standard |
Сумісність із браузерами
BCD tables only load in the browser
Таблиця сумісності на цій сторінці сформована автоматично із структурованих даних. Якщо ви маєте бажання зробити свій внесок до цих даних - будь-ласка, ось репозиторій https://github.com/mdn/browser-compat-data, надішліть нам свій pull request.