NaN একমাত্র মান যা নিজের সমান নয়। যদি আমরা চেক করি অন্যান্য মান, তারা নিজেদের সমান কিন্তু মান NaN নিজের সমান নয়।
উদাহরণ-1
<html> <body> <script> var val = 54/"the"; document.write(val); document.write("</br>"); if(val == NaN) { document.write("NaN is equal to NaN"); } else { document.write("check in another way"); } </script> </body> </html>
আউটপুট
NaN check in another way
কিছু ক্ষেত্রে আছে, যেখানে আমাদের বিশেষ শর্ত ব্যবহার করতে হয়। এই পরিস্থিতিতে, NaN সংক্রান্ত একটি শর্ত থাকতে পারে যেমন একটি NaN একটি NaN হোক বা না হোক। সুতরাং, NaN সংক্রান্ত একটি শর্ত তৈরি করা আবশ্যক। সেই শর্ত পেতে, ES6 ছবিতে এসেছে। এটি একটি NaN একটি NaN কিনা তা পরীক্ষা করার জন্য Object.is() প্রদান করেছে।
উদাহরণ-2
<html> <body> <script> var val = 54/"the"; document.write(val); document.write("</br>"); document.write(Object.is(val,NaN)); </script> </body> </html>
আউটপুট
NaN true