JavaScript (ES2026) reference · JSON and Global Functions

JavaScript isNaN() Function

Return true if a value is NaN after converting it to a number, so isNaN("hello") is true. Prefer Number.isNaN().

JavaScript (ES2026) Since ES1

Create a free account to save this page, take notes and track your progress. Sign in

Syntax

isNaN(value)

Parameters

ParameterDescription
value The value to test.

Return value

true or false.

Examples

Converts firstTry it yourself
console.log(isNaN(NaN), isNaN("hello"), isNaN("42"), isNaN(""));

Output

true true false false
Surprises: prefer Number.isNaN()Try it yourself
console.log(isNaN(undefined), Number.isNaN(undefined));

Output

true false

Version history

VersionChange
JavaScript ES1Added

Was this page helpful?