Math.pow() मेथड
Math.pow(base, exponent) बेस को एक्सपोनेंट की घात तक उठाता है: base^exponent। ES2016 में ** ऑपरेटर पेश किया गया जो अधिक पठनीय है।
सिंटैक्स
Math.pow(base, exponent)
उदाहरण 1: पॉजिटिव इंटीजर्स
<html> <body> <script> document.write(Math.pow(9, 3)); // 9³ = 729 </script> </body> </html>
आउटपुट
729
उदाहरण 2: भिन्न एक्सपोनेंट (रूट निकालना)
<html> <body> <script> // क्यूब रूट: 27^(1/3) = 3 document.write(Math.pow(27, 1/3)); // स्क्वायर रूट: 16^(1/2) = 4 document.write(Math.pow(16, 0.5)); // nth रूट document.write(Math.pow(16, 1/4)); // 2 (4th रूट) </script> </body> </html>
आउटपुट
3 4 2
उदाहरण 3: नेगेटिव बेस
<html> <body> <script> document.write(Math.pow(-9, 3)); // -729 (ऑड पावर = नेगेटिव) document.write(Math.pow(-9, 2)); // 81 (इवन पावर = पॉजिटिव) document.write(Math.pow(-9, 0.5)); // NaN (नेगेटिव का स्क्वायर रूट रियल नहीं) </script> </body> </html>
आउटपुट
-729 81 NaN
** ऑपरेटर (ES2016) - अनुशंसित
<script> // समान परिणाम, अधिक पठनीय 9 ** 3; // 729 27 ** (1/3); // 3 16 ** 0.5; // 4 -9 ** 3; // -729 (नोट: -(9**3) = -729) (-9) ** 3; // -729 (-9) ** 2; // 81 // राइट-टू-लेफ्ट असोसिएटिविटी 2 ** 3 ** 2; // 2 ** (3 ** 2) = 2 ** 9 = 512 (2 ** 3) ** 2; // 8 ** 2 = 64 </script>
विशेष मान
| एक्सप्रेशन | परिणाम |
|---|---|
Math.pow(0, 0) | 1 |
Math.pow(0, -1) | Infinity |
Math.pow(1, Infinity) | 1 |
Math.pow(NaN, 0) | 1 |
Math.pow(Infinity, 0) | 1 |
Math.pow(Infinity, 2) | Infinity |
Math.pow(Infinity, -1) | 0 |
उपयोग के मामले
- चक्रवृद्धि ब्याज गणना
- वैज्ञानिक गणनाएं
- एल्गोरिदम जटिलता (2^n)
- ग्राफिक्स/गेम डेवलपमेंट (दूरी, फिजिक्स)