NaN è uguale a NaN?

parseFloat("NaN") 

restituisce “NaN”, ma

 parseFloat("NaN") == "NaN" 

restituisce falso. Ora, probabilmente è una buona cosa che restituisca false, ma non capisco come sia così. I creatori di JavaScript hanno reso questo caso speciale? Perché altrimenti non riesco a capire come ciò ritorni falso.