JavaScript में ग्लोबल NaN प्रॉपर्टी "Not-A-Number" को दर्शाने वाला एक मान है। यह निम्न स्थितियों में वापस किया जाता है:
- जब मैथ फ़ंक्शन्स विफल होते हैं (जैसे
Math.sqrt(-500)) - जब कोई फ़ंक्शन संख्या पार्स करने में विफल होता है (जैसे
parseFloat("test"))
NaN किसी भी अन्य मान से असमान होता है (==, !=, ===, !== के माध्यम से), जिसमें दूसरा NaN मान भी शामिल है।
यह जांचने के लिए कि कोई मान NaN है या नहीं, हमें Number.isNaN मेथड का उपयोग करना चाहिए।
उदाहरण
let a = Math.sqrt(-500); console.log(Number.isNaN(a))
आउटपुट
true
नोट - isNaN() और Number.isNaN(): पहला तब true लौटाता है जब मान वर्तमान में NaN हो, या संख्या में कनवर्ट करने के बाद NaN बनने वाला हो, जबकि दूसरा केवल तभी true लौटाता है जब मान वर्तमान में NaN हो।
उदाहरण
isNaN('hello world'); Number.isNaN('hello world');
आउटपुट
true false