Hai ragione, ho fatto un pochino di confusione...

isNaN ritorna True se la variabile non contiene un numero... quindi nel tuo caso il simbolo ! che nega la condizione seguente e' di troppo