जावास्क्रिप्ट में प्रिमिटिव्स जैसे स्ट्रिंग, नंबर, बूलियन आदि की तुलना उनके मानों द्वारा की जाती है जबकि ऑब्जेक्ट्स (नेटिव या कस्टम) की तुलना उनके रेफरेंस द्वारा की जाती है। रेफरेंस द्वारा तुलना का अर्थ है कि दो या अधिक ऑब्जेक्ट्स मेमोरी में एक ही स्थान को इंगित करते हैं या नहीं।
जावास्क्रिप्ट में ऑब्जेक्ट्स की समानता समझाने का कोड निम्नलिखित है -
उदाहरण
<!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: 18px; font-weight: 500; color: rebeccapurple; } </style> </head> <body> <h1>जावास्क्रिप्ट में ऑब्जेक्ट्स की समानता</h1> <div class="result"></div> <button class="Btn">यहाँ क्लिक करें</button> <h3>ऑब्जेक्ट्स की तुलना करने के लिए ऊपर दिए गए बटन पर क्लिक करें</h3> <script> let BtnEle = document.querySelector(".Btn"); let resEle = document.querySelector(".result"); let obj = { name: "Rohan", age: 21, }; let obj1 = { name: "Rohan", age: 21, }; let obj2 = obj; BtnEle.addEventListener("click", () => { if (obj != obj1) { resEle.innerHTML = "obj, obj1 के बराबर नहीं है <br>"; } if (obj2 === obj) { resEle.innerHTML += "obj2, obj के बराबर है"; } }); </script> </body> </html>
आउटपुट
उपरोक्त कोड निम्नलिखित आउटपुट देगा -

'यहाँ क्लिक करें' बटन पर क्लिक करने पर -
