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

जावास्क्रिप्ट में स्ट्रिक्ट इक्वलिटी बनाम लूज़ इक्वलिटी


लूज़ इक्वलिटी ऑपरेटर '==' हमें दो या अधिक ऑपरेंड्स की तुलना करने की अनुमति देता है, पहले उनके मान को एक सामान्य प्रकार में परिवर्तित करके और फिर उनके बीच समानता की जांच करके।

स्ट्रिक्ट इक्वलिटी ऑपरेटर '===' हमें दो या अधिक ऑपरेंड्स की तुलना करने की अनुमति देता है, उनके मानों के साथ-साथ उनके प्रकारों की समानता की जांच करके। यह केवल तभी true लौटाता है जब मान और प्रकार दोनों दूसरे ऑपरेंड से मेल खाते हैं।

जावास्क्रिप्ट में लूज़ इक्वलिटी बनाम स्ट्रिक्ट इक्वलिटी के लिए निम्नलिखित कोड है:

उदाहरण

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    }    .result {       font-size: 20px;       font-weight: 500;       color: blueviolet;    } </style> </head> <body> <h1>Strict equality vs Loose equality</h1> <div class="result"></div> <br /> <button class="Btn">CLICK HERE</button> <h3>Click on the above button see some comparisons using loose equality and strict equality</h3> <script>    let resEle = document.querySelector(".result");    let BtnEle = document.querySelector(".Btn");    BtnEle.addEventListener("click", () => {       resEle.innerHTML = "According to loose equality <br>";       if (1 == "1") {          resEle.innerHTML += "1 is equal to '1'<br>";       }       if (undefined == null) {          resEle.innerHTML += "undefined is equal to null <br>";       }       resEle.innerHTML += "<br>According to strict equality <br>";       if (1 === "1") {          resEle.innerHTML += "1 is equal to '1'<br>";       } else {          resEle.innerHTML += "1 is not equal to '1'<br>";       }       if (undefined === null) {          resEle.innerHTML += "undefined is equal to null <br>";       } else {          resEle.innerHTML += "undefined is not equal to null <br>";       }    }); </script> </body> </html>

आउटपुट

जावास्क्रिप्ट में स्ट्रिक्ट इक्वलिटी बनाम लूज़ इक्वलिटी

'CLICK HERE' बटन पर क्लिक करने पर:

जावास्क्रिप्ट में स्ट्रिक्ट इक्वलिटी बनाम लूज़ इक्वलिटी


  1. जावास्क्रिप्ट में Object.is() इक्वलिटी तुलना जावास्क्रिप्ट में Object.is() इक्वलिटी तुलना

    Object.is() मेथड को ES6 में दो मानों की तुलना करने के तरीके के रूप में पेश किया गया था। ये दो मान या तो प्रिमिटिव हो सकते हैं या ऑब्जेक्ट्स। यह == और === से थोड़ी बेहतर तुलना करता है। इक्वलिटी तुलना में Object.is() के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head

  1. जावास्क्रिप्ट में ऑब्जेक्ट्स की समानता समझाएं जावास्क्रिप्ट में ऑब्जेक्ट्स की समानता समझाएं

    जावास्क्रिप्ट में प्रिमिटिव्स जैसे स्ट्रिंग, नंबर, बूलियन आदि की तुलना उनके मानों द्वारा की जाती है जबकि ऑब्जेक्ट्स (नेटिव या कस्टम) की तुलना उनके रेफरेंस द्वारा की जाती है। रेफरेंस द्वारा तुलना का अर्थ है कि दो या अधिक ऑब्जेक्ट्स मेमोरी में एक ही स्थान को इंगित करते हैं या नहीं। जावास्क्रिप्ट में

  1. जावास्क्रिप्ट में लूज़ इक्वलिटी जावास्क्रिप्ट में लूज़ इक्वलिटी

    लूज़ इक्वलिटी ऑपरेटर '==' हमें दो या अधिक ऑपरेंड्स की तुलना करने की अनुमति देता है, पहले उनके मान को एक सामान्य प्रकार में परिवर्तित करके और फिर उनके बीच समानता की जांच करके। जावास्क्रिप्ट में लूज़ इक्वलिटी लागू करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="