aboutsummaryrefslogtreecommitdiff
path: root/files/uk/web/javascript/reference/global_objects/math/pow/index.html
blob: 951aeccb66ab33d470fbc0cd07189fb580e33e72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
---
title: Math.pow()
slug: Web/JavaScript/Reference/Global_Objects/Math/pow
tags:
  - JavaScript
  - Math
  - Довідка
  - метод
translation_of: Web/JavaScript/Reference/Global_Objects/Math/pow
---
<div>{{JSRef}}</div>

<p>Функція <strong><code>Math.pow()</code></strong> повертає результат піднесення основи до показника степеня, тобто, <code>основа<sup>степінь</sup></code>.</p>

<p> </p>

<div>{{EmbedInteractiveExample("pages/js/math-pow.html")}}</div>

<p class="hidden">Джерело цих інтерактивних прикладів зберігається у репозиторії на GitHub. Якщо ви маєте бажання зробити свій внесок у проект інтерактивних прикладів - будь ласка, зклонуйте репозиторій <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> та пришліть нам pull request.</p>

<p> </p>

<h2 id="Синтаксис">Синтаксис</h2>

<pre class="syntaxbox"><code>Math.pow(<var>base</var>, <var>exponent</var>)</code></pre>

<h3 id="Параметри">Параметри</h3>

<dl>
 <dt><code>base</code></dt>
 <dd>Основа степеня.</dd>
 <dt><code>exponent</code></dt>
 <dd>Показник степеня, до якого буде піднесено основу.</dd>
</dl>

<h3 id="Результат">Результат</h3>

<p>Число, що відображає значення основи, піднесеної до показника степеня.</p>

<h2 id="Опис">Опис</h2>

<p>Тому що <code>pow()</code> є статичним методом <code>Math</code>, він завжди використовується як <code>Math.pow()</code>, аніж як метод створеного об'єкту <code>Math</code> (<code>Math</code> не має конструктора).</p>

<h2 id="Приклади">Приклади</h2>

<h3 id="Використання_Math.pow()">Використання <code>Math.pow()</code></h3>

<pre class="brush: js">// просте
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
</pre>

<h2 id="Специфікації">Специфікації</h2>

<table class="standard-table">
 <tbody>
  <tr>
   <th scope="col">Специфікація</th>
   <th scope="col">Статус</th>
   <th scope="col">Коментар</th>
  </tr>
  <tr>
   <td>{{SpecName('ES1')}}</td>
   <td>{{Spec2('ES1')}}</td>
   <td>Початкове визначення, впроваджене у JavaScript 1.0.</td>
  </tr>
  <tr>
   <td>{{SpecName('ES5.1', '#sec-15.8.2.13', 'Math.pow')}}</td>
   <td>{{Spec2('ES5.1')}}</td>
   <td> </td>
  </tr>
  <tr>
   <td>{{SpecName('ES6', '#sec-math.pow', 'Math.pow')}}</td>
   <td>{{Spec2('ES6')}}</td>
   <td> </td>
  </tr>
  <tr>
   <td>{{SpecName('ESDraft', '#sec-math.pow', 'Math.pow')}}</td>
   <td>{{Spec2('ESDraft')}}</td>
   <td> </td>
  </tr>
 </tbody>
</table>

<h2 id="Сумісність_із_браузерами">Сумісність із браузерами</h2>

<p class="hidden">Таблиця сумісності на цій сторінці сформована автоматично із структурованих даних. Якщо ви маєте бажання зробити свій внесок до цих даних - будь-ласка, ось репозиторій <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>, надішліть нам свій pull request.</p>

<p>{{Compat("javascript.builtins.Math.pow")}}</p>

<h2 id="Дивіться_також">Дивіться також</h2>

<ul>
 <li>{{jsxref("Math.cbrt()")}}</li>
 <li>{{jsxref("Math.exp()")}}</li>
 <li>{{jsxref("Math.log()")}}</li>
 <li>{{jsxref("Math.sqrt()")}}</li>
 <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Exponentiation" title="Arithmetic operators take numerical values (either literals or variables) as their operands and return a single numerical value. The standard arithmetic operators are addition (+), subtraction (-), multiplication (*), and division (/).">Exponentiation operator</a> {{experimental_inline}}</li>
</ul>