Object.is()
Object.is() দুটি মান একই কিনা তা পরীক্ষা করতে ব্যবহৃত হয়।
দুটি মান একই যখন তাদের নিম্নলিখিত মানদণ্ড থাকে।
- হয় উভয় মানই অসংজ্ঞায়িত অথবা শূন্য .
- হয় উভয়ই সত্য অথবা মিথ্যা .
- উভয় স্ট্রিং একই দৈর্ঘ্য, একই অক্ষর এবং একই ক্রমে হওয়া উচিত।
- পোলারিটিস উভয় মান সমান হওয়া উচিত।
- উভয় মানই NaN হতে পারে এবং সমান হওয়া উচিত।
সিনট্যাক্স
Object.is(val1, val2);
এটি দুটি পরামিতি গ্রহণ করে এবং তারা সমান কিনা তা যাচাই করে। সমান হলে সত্য দেয় আউটপুট অন্য মিথ্যা হিসাবে আউটপুট হিসাবে।
Object.is() এর মধ্যে একটি ছোট পার্থক্য আছে এবং "=="৷ এটি হল +0 এবং -0 তুলনা করার সময়, পূর্বের ফলাফলগুলি মিথ্যা যেখানে পরবর্তী ফলাফল সত্য। এর থেকে আমরা সিদ্ধান্ত নিতে পারি যে পদ্ধতিটি 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