Dealing with the special NaN value can be tricky in JavaScript. It behaves like a number and not a number at the same time. This lesson explains how to identify it using the isNaN function or the Number.isNaN method.

 

Number.isNaN = Number.isNaN  || function(x) {x !== x} 

 

Number.isNaN(NaN) // true
Number.isNaN("JS") // false
Number.isNaN("") // false