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 है या नहीं। इसलिए, उस शर्त को प्राप्त करने के लिए, ES6 तस्वीर में आया है। इसने Object.is() प्रदान किया है ताकि यह जांचा जा सके कि NaN, NaN है या नहीं।
उदाहरण-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