Math.abs() मेथड
Math.abs() किसी संख्या का एब्सोल्यूट मान (परम मान) लौटाता है - बिना चिन्ह के परिमाण। हमेशा नॉन-नेगेटिव लौटाता है।
गणितीय परिभाषा
|x| = { x यदि x ≥ 0
{ -x यदि x < 0
उदाहरण 1: अंतर का एब्सोल्यूट मान
<html> <body> <script>
function myDiff(a, b) {
return Math.abs(a - b);
}
document.write(myDiff(1, 9)); // |1-9| = |-8| = 8
</script> </body> </html>
आउटपुट
8
उदाहरण 2: नेगेटिव नंबर का एब्सोल्यूट
<html> <body> <p id="demo"></p> <script>
document.getElementById("demo").innerHTML = Math.abs(-5.13);
</script> </body> </html>
आउटपुट
5.13
व्यवहार तालिका
| इनपुट | आउटपुट | व्याख्या |
|---|---|---|
| 5 | 5 | पॉजिटिव अपरिवर्तित |
| -5 | 5 | नेगेटिव → पॉजिटिव |
| 0 | 0 | शून्य |
| -0 | 0 | -0 → 0 |
| 3.14 | 3.14 | दशमलव |
| -3.14 | 3.14 | नेगेटिव दशमलव |
| Infinity | Infinity | अनंत |
| -Infinity | Infinity | नेगेटिव अनंत → पॉजिटिव |
| NaN | NaN | NaN रहता है |
| "5" | 5 | स्ट्रिंग → नंबर कन्वर्जन |
| "hello" | NaN | अमान्य स्ट्रिंग → NaN |
| null | 0 | null → 0 |
| undefined | NaN | undefined → NaN |
व्यावहारिक उपयोग
<script>
// 1. दूरी गणना (कभी नेगेटिव नहीं)
var distance = Math.abs(x1 - x2) + Math.abs(y1 - y2);
// 2. अंतर की परिमाण जांचना
if (Math.abs(actual - expected) < tolerance) {
// लगभग बराबर
}
// 3. नेगेटिव मानों को पॉजिटिव बनाना
var loss = -150;
var profit = Math.abs(loss); // 150
// 4. सॉर्टिंग में परिमाण द्वारा
var nums = [-5, 2, -10, 3, -1];
nums.sort((a, b) => Math.abs(a) - Math.abs(b));
// [-1, 2, 3, -5, -10] (परिमाण के अनुसार)
</script>
नोट
Math.abs() सबसे सरल मैथ फंक्शन है लेकिन Math.abs(-2147483648) === -2147483648 (32-बिट इंटीजर मिनिमम) के कारण एज केस मौजूद है। JavaScript में यह मुद्दा नहीं क्योंकि नंबर्स 64-बिट फ्लोट हैं।