Проверка на NaN не всегда работает из-за того, что NaN (Not a Number) представляет собой специальное значение числового типа, которое не равно ни одному другому числу, включая само себя. Поэтому обычные операторы сравнения, такие как == или ===, не могут правильно обработать NaN.
Вместо этого для проверки на NaN нужно использовать функцию isNaN(), которая вернет true, если аргумент не является числом или равен NaN. Например:
```javascript
if (isNaN(F)) {
console.log('F is NaN');
}
```
Используйте функцию isNaN() для правильной проверки на NaN в вашем коде.