How to Check NaN in JavaScript

How to Check NaN in JavaScript

Ferenc Almasi β€’ 2020 December 10 β€’ Read time 1 min read
  • twitter
  • facebook
JavaScript

Checking if a value is NaN in JavaScript can be tricky. This is because you can’t use the typeof operator since the type of NaN is surprisingly number.

Copied to clipboard!
// This will return "number" as a type
typeof NaN
NaN.js

You also can’t do value === NaN since NaN is not equal to itself. But since it does not equal to itself, we can check the value against itself: value !== value.

Copied to clipboard! Playground
// We can't do triple equal either since NaN is not equal to itself
value === NaN // retun false
NaN === NaN   // return false

// If the value is not equal to itself, we can be sure it is NaN
value !== value
NaN.js

We can also use the new Number.isNaN() function introduced in ES6:

Copied to clipboard!
Number.isNaN(value);
NaN.js
How to check if something is NaN in JavaScript
If you would like to see more Webtips, follow @flowforfrank

50 JavaScript Interview Questions

Resources:

  • twitter
  • facebook
JavaScript
Did you find this page helpful?
πŸ“š More Webtips
Frontend Course Dashboard
Master the Art of Frontend
  • check Access 100+ interactive lessons
  • check Unlimited access to hundreds of tutorials
  • check Prepare for technical interviews
Become a Pro

Courses

Recommended

This site uses cookies We use cookies to understand visitors and create a better experience for you. By clicking on "Accept", you accept its use. To find out more, please see our privacy policy.