parseFloat(\"NaN\")
returns \"NaN\", but
parseFloat(\"NaN\") == \"NaN\"
returns false. Now, that\'s probably a go
It's a special case, NaN is the only thing in Javascript not equal to itself.
Although the other answers about strings vs the NaN object are right too.