Но смотрите, NaN это not a number, то есть значение, которое не является числом, больше нам о нем ничего не известно, соответственно это значение может быть какого угодно типа, и второе такое же не число. Получается, что и сравнить эти два значения мы не знаем как, но на всякий случай влепили false
Ничего не понял, но это интересно