परिचय
NaN (Not-a-Number) एक विशेष संख्यात्मक मान है जो अमान्य या अपरिभाषित गणितीय ऑपरेशन का परिणाम दर्शाता है। Infinity संख्यात्मक ओवरफ्लो को दर्शाता है। दोनों number टाइप के हैं।
उदाहरण
निम्न कोड जावास्क्रिप्ट में NaN और Infinity को लागू करने के लिए है:
<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>NaN और Infinity</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>जावास्क्रिप्ट में NaN और Infinity</h1> <div style="color: green;" class="result"></div> <button class="btn">यहाँ क्लिक करें</button> <h3> NaN और Infinity उदाहरण देखने के लिए ऊपर दिए गए बटन पर क्लिक करें </h3> <script> const btnEle = document.querySelector(".btn"); const resEle = document.querySelector(".result"); btnEle.addEventListener("click", () => { resEle.innerHTML = "9/0 = " + 9 / 0 + "<br>"; // Infinity resEle.innerHTML += 'Number("AJKL") = ' + Number("AJKL") + "<br>"; // NaN resEle.innerHTML += '0/0 = ' + 0/0 + "<br>"; // NaN resEle.innerHTML += 'Infinity - Infinity = ' + (Infinity - Infinity) + "<br>"; // NaN resEle.innerHTML += 'isNaN(NaN) = ' + isNaN(NaN) + "<br>"; // true resEle.innerHTML += 'Number.isNaN(NaN) = ' + Number.isNaN(NaN) + "<br>"; // true }); </script> </body> </html>
आउटपुट
उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

'यहाँ क्लिक करें' बटन पर क्लिक करने पर:

मुख्य अंतर: isNaN() vs Number.isNaN()
isNaN()- आर्गुमेंट को पहले नंबर में परिवर्तित करता है, फिर जांचता है (लेगेसी व्यवहार)Number.isNaN()- केवल तभी true लौटाता है जब मान वास्तव में NaN हो (ES2015, अनुशंसित)
isNaN('hello') // true (नंबर में परिवर्तित → NaN)
Number.isNaN('hello') // false (स्ट्रिंग है, NaN नहीं)
Number.isNaN(NaN) // true
Infinity ऑपरेशन्स
Infinity + 1 // Infinity
Infinity - 1 // Infinity
Infinity * 2 // Infinity
Infinity / 2 // Infinity
Infinity - Infinity // NaN
Infinity / Infinity // NaN
Infinity * 0 // NaN