JavaScript печатает значение Number.NaN как NaN.
NaN всегда не равно любому другому числу, включая само NaN; Вы не можете проверить значение not-a-number путём сравнения его с Number.NaN. Используйте для этого функцию isNaN.
Вы можете использовать свойство NaN для указания на ошибочное условие для функции, которая должна возвращать правильное число.