isNaN() फंक्शन का उपयोग
JavaScript में किसी वैल्यू को नंबर वैलिडेट करने के लिए isNaN() फंक्शन का उपयोग किया जाता है। यह चेक करता है कि वैल्यू NaN (Not a Number) है या नहीं।
- यदि रिटर्न
trueहो → वैल्यू नहीं है एक नंबर - यदि रिटर्न
falseहो → वैल्यू है एक नंबर
उदाहरण
<!DOCTYPE html>
<html>
<body>
<button onclick="display()">Check</button>
<p id="test"></p>
<script>
function display() {
var a = "";
a = a + isNaN(6234) + ": 6234<br>";
a = a + isNaN(-52.1) + ": -52.1<br>";
a = a + "The above values return false, i.e. numbers.";
document.getElementById("test").innerHTML = a;
}
</script>
</body>
</html>
आउटपुट
false: 6234 false: -52.1 The above values return false, i.e. numbers.
isNaN() के साथ विभिन्न वैल्यूज़
| इनपुट | isNaN() रिटर्न | व्याख्या |
|---|---|---|
| 123 | false | वैध नंबर |
| -10.5 | false | वैध नंबर |
| "123" | false | स्ट्रिंग नंबर में कन्वर्ट होती है |
| "hello" | true | नहीं है नंबर |
| NaN | true | Not a Number |
| undefined | true | नहीं है नंबर |
| null | false | 0 में कन्वर्ट होता है |
| true | false | 1 में कन्वर्ट होता है |
| false | false | 0 में कन्वर्ट होता है |
Number.isNaN() - ES6 विकल्प
ES6 में Number.isNaN() पेश किया गया जो अधिक सटीक है - यह टाइप कन्वर्जन नहीं करता:
isNaN("hello") // true (स्ट्रिंग को नंबर में कन्वर्ट करने की कोशिश करता है)
Number.isNaN("hello") // false (स्ट्रिंग NaN नहीं है)
Number.isNaN(NaN) // true