Продолжайте смотреть в этой статье:
http://www.smashingmagazine.com/2011/05/30/10-oddities-and-secrets-about-javascript/
В javascript есть несколько хитростей, в том числе информация о NaN:
NaN - это число
Вы думали, что ноль быть объектом - это смешно? Попробуйте разобраться с идеей NaN - «не число» - быть числом! Более того, NaN не считается равным самому себе! Ваша голова еще болит?
alert(typeof NaN); //alerts 'Number'
alert(NaN === NaN); //evaluates false
На самом деле NaN ничем не равен. Единственный способ подтвердить, что что-то - это NaN, - это функция isNaN ().