isNaN()
isNaN(
value):boolean
Checks if value is NaN.
DEPRECATED
Use Number.isNaN() directly instead.
Parametersβ
value: unknownβ
The value to check.
Returns: booleanβ
true if value is NaN, else false.
See Alsoβ
Sinceβ
2.0.0
Also known asβ
isNaN (Lodash, es-toolkit) Β· β (Remeda, Radashi, Ramda, Effect, Modern Dash, Antfu)
Exampleβ
// β Deprecated approach
isNaN(NaN); // => true
isNaN(undefined); // => false (unlike global isNaN)
isNaN('NaN'); // => false (unlike global isNaN)
// β
Recommended approach
Number.isNaN(NaN); // => true
Number.isNaN(undefined); // => false
Number.isNaN('NaN'); // => false
How it works?β
Checks if value is NaN.
Difference from Global isNaNβ
Common Checksβ
| Value | Result |
|---|---|
NaN | true |
undefined | false |
'NaN' | false |
null | false |
42 | false |
Deprecated: Use
Number.isNaN()directly.
Use Casesβ
Check NaN value πβ
Check if value is NaN (Not a Number).
Number.isNaN(NaN); // true
Number.isNaN(undefined); // false
Number.isNaN('hello'); // false
Validate parsed numbersβ
Check if parsing produced valid number.
const parsed = parseFloat(userInput);
if (Number.isNaN(parsed)) {
console.log('Invalid number');
}
true
false
Deprecated: Use