NaN (Not-a-Number) - это глобальный объект в JS, возвращаемый при сбое какой-либо математической операции.
Невозможно сравнить объект с другим объектом напрямую.Либо вы должны использовать typeof, который вы используете, либо использовать Object.is ()
Object.is (Number (notNum), NaN) // true