parseFloat("NaN")
«NaN», а
parseFloat("NaN") == "NaN"
- ложь. Возможно, это хорошо, что он возвращает false, но я не понимаю, как это так. Создатели JavaScript сделали это просто особым случаем? Потому что иначе я не могу понять, как это вернет false.