NaN একমাত্র এমন মান যা নিজের সাথে সমান নয়। অন্য সব মান নিজের সাথে সমান, কিন্তু NaN নিজের সাথে সমান নয়।
উদাহরণ-১
<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 কিনা। সেই শর্ত পেতে ES6 adelante এসেছে। এটিতে Object.is() প্রদান করা হয়েছে NaN কি NaN কিনা তা চেক করতে।
উদাহরণ-২
<html> <body> <script>
var val = 54/"the";
document.write(val);
document.write("</br>");
document.write(Object.is(val,NaN));
</script> </body> </html>
আউটপুট
NaN true