Object.is()
Object.is() দুটি ভ্যালু একই কিনা তা চেক করতে ব্যবহৃত হয়।
দুটি ভ্যালু একই হয় যখন নিচের শর্তাবলী পূরণ হয়:
- দুটোই undefined বা null।
- দুটোই true বা false।
- দুটি স্ট্রিংয়ের দৈর্ঘ্য, ক্যারেক্টার এবং অর্ডার একই।
- দুটি ভ্যালুর পোলারিটি (polarity) সমান।
- দুটোই NaN এবং সমান।
সিনট্যাক্স
Object.is(val1, val2);
এটি দুটি প্যারামিটার নেয় এবং সেগুলো সমান কিনা তা যাচাই করে। সমান হলে true, না হলে false রিটার্ন করে।
Object.is() এবং "=="-এর মধ্যে একটি ছোট পার্থক্য রয়েছে: +0 এবং -0 তুলনা করলে প্রথমটি false রিটার্ন করে, দ্বিতীয়টি true। এর মানে Object.is() পোলারিটিও চেক করে।
উদাহরণ
<html> <body> <script> // comparing strings with same characters and same order var val = Object.is("tutorialspoint", "tutorialspoint") document.write(val); document.write("<br>"); // comparing polarity var pol = Object.is(-0, +0) document.write(pol); document.write("<br>"); //comparing unequal strings var uneq = Object.is("tutorialspoint!", "tutorialspoint") document.write(uneq); document.write("<br>"); // comparing objects var obj = Object.is( {object : 1}, {object : 2}) document.write(obj); </script> </body> </html>আউটপুট
true false false false