Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में Math.abs() मेथड का उपयोग


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

व्यवहार तालिका

इनपुटआउटपुटव्याख्या
55पॉजिटिव अपरिवर्तित
-55नेगेटिव → पॉजिटिव
00शून्य
-00-0 → 0
3.143.14दशमलव
-3.143.14नेगेटिव दशमलव
InfinityInfinityअनंत
-InfinityInfinityनेगेटिव अनंत → पॉजिटिव
NaNNaNNaN रहता है
"5"5स्ट्रिंग → नंबर कन्वर्जन
"hello"NaNअमान्य स्ट्रिंग → NaN
null0null → 0
undefinedNaNundefined → 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-बिट फ्लोट हैं।

  1. - JavaScript में test() मेथड का उपयोग

    test() मेथड एक रेगुलर एक्सप्रेशन मेथड है। यह एक स्ट्रिंग में पैटर्न की खोज करता है, और परिणाम के आधार पर true या false लौटाता है। यदि यह दिए गए पैटर्न का सामना करता है तो यह true लौटाता है, अन्यथा false लौटाता है। यह केस सेंसिटिव है। आइए इसे विस्तार से चर्चा करें। उदाहरण-1 निम्न उदाहरण में, एक टेक्

  1. - जावास्क्रिप्ट में Math.imul() फंक्शन का उपयोग क्या है?

    Math.imul() अन्य गुणा फंक्शन्स के विपरीत, Math.imul() फंक्शन दो पैरामीटर्स के C-जैसे 32-बिट गुणन का परिणाम लौटाता है। इसका अनुप्रयोग Emscripten जैसी परियोजनाओं में बहुत अधिक है। सिंटैक्स var product = Math.imul(a, b); यह मेथड दो संख्याएँ लेता है और उनका गुणन मान देता है। उदाहरण-1 निम्नलिखित उदाहरण

  1. - JavaScript WeakMap में .clear() मेथड का क्या उपयोग है?

    WeakMap पर clear मेथड WeakMap ऑब्जेक्ट से सभी की/वैल्यू पेयर्स को हटा देता है। इस मेथड को स्पेक से हटा दिया गया है और WeakMap ऑब्जेक्ट को क्लियर मेथड के लिए अतिरिक्त सपोर्ट के साथ लपेटकर वापस जोड़ा जा सकता है। उदाहरण class ClearableWeakMap { constructor(init) { this._wm = new WeakMap(init) } clear(