Il valore NaN in JavaScript possiede una sua peculiarità.
Un confronto di uguaglianza e di identità tra due valori NaN restituisce false.
console.log(NaN == NaN); // false
console.log(NaN === NaN); // false
Questo perché tale valore è sempre il risultato di un'operazione matematica.