ЕД
Евгения Денисенко
У isNaN глобальный контекст Number.isNaN – статический метод объекта Number
Различия... https://stackoverflow.com/questions/33164725/confusion-between-isnan-and-number-isnan-in-javascript
Number.isNaN(x) вернёт true, только если x - число со значением NaN.
isNaN(x) вернёт true и когда x - число со значением NaN, и когда x - не число.
Number.isNaN('test') === false
isNaN('test') === true
isNaN приводит значение к числу, и затем результат сравнивает с NaN.
Number.isNaN не выполняет приведение типов: этот метод возвращает true только если значение буквально NaN.