Для сравнения NaN используется специальная функция Number.isNaN(..), которая возвращает правдивый результат. Для сравнения -0 лучше использовать функцию Object.is(..), которая также говорит правду. При желании Object.is(..) также можно использовать для правдивых проверок NaN.