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