NaN — это псевдочисло, любые арифметические операции с которымм всегда возвращают NaN, а операции сравнения всегда возвращают false.
Что бы проверить NaN на NaN, надо использовать функцию «isNaN()»:
let x = 1 * undefined; // NaN
isNaN(x); // true
(x.toString() === "NaN"); // true
Что бы проверить NaN на NaN, надо использовать функцию «isNaN()»: