Существует несколько способов, самый надежный - использовать функцию Number.isNaN().
Number.isNaN():
Это наиболее предпочтительный способ, так как он правильно различает между NaN и другими нечисловыми значениями, которые при преобразовании к числу дают NaN (например, объекты).
javascript
isNaN() (глобальная функция):
Эта функция преобразует аргумент к числу перед проверкой. Из-за этого может возвращать true для значений, которые не являются NaN, но не могут быть преобразованы в число. Избегайте использования для строгой проверки на NaN.
javascript
Сравнение с самим собой:
Спецификация JavaScript гласит, что NaN является единственным значением, которое не равно само себе. Этот метод надежен и работает, но Number.isNaN() более читабелен.
javascript
Рекомендуется использовать Number.isNaN() для точной проверки на NaN.