JavaScript (ES2026) reference · Number Methods and Properties
JavaScript Number.isNaN() Method
Return true only if a value is the number NaN. Unlike the global isNaN(), it doesn't convert strings first.
JavaScript (ES2026) Since ES2015
Syntax
Number.isNaN(value)
Parameters
| Parameter | Description |
|---|---|
value |
The value to test. |
Return value
true or false.
Examples
console.log(Number.isNaN(NaN), Number.isNaN(0 / 0), Number.isNaN("hello"));
Output
true true false
console.log(isNaN("hello"), Number.isNaN("hello"));
console.log(NaN === NaN);
Output
true false false
Version history
| Version | Change |
|---|---|
| JavaScript ES2015 | Added |
Related
Number.isFinite()· Return true if a value is a finite number. Unlike the global isFinite(), it doesn't convert strings.isNaN()· Return true if a value is NaN after converting it to a number, so isNaN("hello") is true. Prefer Number.isNaN().- JavaScript Numbers · tutorial
- JavaScript Type Conversion · tutorial