কম্পিউটার টিউটোরিয়াল

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

Object.is() মেথড

Object.is() ES6-এ যোগ হয়েছে যা দুটি মান তুলনা করে। এটি `===` (strict equality) এর চেয়ে ভালো তুলনা করে, বিশেষ করে `NaN`, `-0`, `+0` এর ক্ষেত্রে।

উদাহরণ

<!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: blueviolet; }
    </style>
</head>
<body>
    <h1>Object.is() সমতা তুলনা</h1>
    <div class="result"></div>
    <button class="Btn">এখানে ক্লিক করুন</button>
    <h3>উপরোক্ত বাটনে ক্লিক করুন Object.is() ব্যবহার করে অবজেক্ট তুলনা করতে</h3>
    <script>
        let resEle = document.querySelector(".result");
        let BtnEle = document.querySelector(".Btn");
        let obj = { a: 11, b: 22 };
        let obj1 = { a: 11, b: 22 };
        let obj2 = obj;
        BtnEle.addEventListener("click", () => {
            if (Object.is(obj, obj1)) {
                resEle.innerHTML = "obj = obj1";
            } else {
                resEle.innerHTML = "obj != obj1 <br>";
            }
            if (Object.is(obj, obj2)) {
                resEle.innerHTML += "obj = obj2";
            }
        });
    </script>
</body>
</html>

আউটপুট

obj এবং obj1 আলাদা অবজেক্ট তাই Object.is() false রিটার্ন করবে। obj এবং obj2 একই রেফারেন্স তাই true রিটার্ন করবে।

  1. জাভাস্ক্রিপ্টে Blob অবজেক্ট

  2. জাভাস্ক্রিপ্টে RegExp অবজেক্ট

  3. জাভাস্ক্রিপ্টে অবজেক্ট ইলিশিয়ালাইজার

  4. জাভাস্ক্রিপ্টে লুজ ইকুয়ালিটি