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