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

JavaScript में ऑब्जेक्ट तुलना की जटिलता: तुलना ऑपरेटर या JSON.stringify()?


मान लीजिए निम्नलिखित हमारे ऑब्जेक्ट्स हैं:

var object1 = { firstName: "David" };
var object2 = { firstName: "David" };

आप तुलना ऑपरेटर (== या ===) का उपयोग करके सही परिणाम नहीं प्राप्त करेंगे। इसके लिए JSON.stringify() का उपयोग करें।

उदाहरण

दोनों तरीकों को लागू करने और सही परिणाम दिखाने वाला कोड:

var object1 = { firstName: "David" };
var object2 = { firstName: "David" };
if (object1 == object2)
  console.log("using == operator result ==> true");
else
  console.log("using == operator result ==> false");
if (JSON.stringify(object1) == JSON.stringify(object2))
  console.log("using JSON.stringify() operator result ==> true");
else
  console.log("using JSON.stringify() operator result ==> false");

उपरोक्त प्रोग्राम चलाने के लिए, आपको निम्नलिखित कमांड का उपयोग करना होगा:

node fileName.js.

यहां, मेरा फ़ाइल नाम demo224.js है।

आउटपुट

आउटपुट इस प्रकार है:

PS C:\Users\Amit\JavaScript-code> node demo224.js
using == operator result ==> false
using JSON.stringify() operator result ==> true

  1.  new  ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना "new" ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना

    परिचय जावास्क्रिप्ट में new ऑपरेटर का उपयोग करके एक कंस्ट्रक्टर फ़ंक्शन से ऑब्जेक्ट इंस्टेंस बनाया जाता है। new कीवर्ड एक नया खाली ऑब्जेक्ट बनाता है, इसके प्रोटोटाइप को कंस्ट्रक्टर के prototype से जोड़ता है, this को नए ऑब्जेक्ट पर बाइंड करता है, और कंस्ट्रक्टर को निष्पादित करता है। उदाहरण निम्न को

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

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

  1. JavaScript का उपयोग करके URL ऑब्जेक्ट कैसे बनाएं? JavaScript का उपयोग करके URL ऑब्जेक्ट कैसे बनाएं?

    JavaScript का उपयोग करके URL ऑब्जेक्ट बनाने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>URL Obje