лучший способ проверить результат числовой операции с NaN - это подойти так,
Пример:
var x = 0;
var y = 0;
var result = x/y; // we know that result will be NaN value
// to test if result holds a NaN value we should use the following code :
if(result !=result){
console.log('this is an NaN value');
}
и готово.
Хитрость в том, что NaN нельзя сравнивать с любым другим значением, даже если оно само (NaN! = NaN всегда верно, поэтому мы можем воспользоваться этим и сравнить результат с собой)
это JavaScript (хороший и странный язык)