কম্পিউটার

তুলনা অপারেটর বা JSON.stringlify() ব্যবহার করে জাভাস্ক্রিপ্টে বস্তুর তুলনা জটিলতা?


ধরা যাক নিম্নলিখিতগুলি আমাদের অবজেক্ট -

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. কিভাবে JSON পাঠ্যকে জাভাস্ক্রিপ্ট JSON অবজেক্টে রূপান্তর করবেন?

  2. "নতুন" অপারেটর ব্যবহার করে জাভাস্ক্রিপ্ট কনস্ট্রাক্টর তৈরি করছেন?

  3. object.is() সমতা তুলনা জাভাস্ক্রিপ্ট

  4. কিভাবে জাভাস্ক্রিপ্ট ব্যবহার করে একটি URL অবজেক্ট তৈরি করবেন?