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