Почему в данном случае не запускается метод объекта Number?

Метод объекта Number isNaN должен определять является ли значение NaN или нет.
let a = 10;
console.log(a.isNaN()); //a.isNaN is not a function

Почему данный метод не находится и просто выдается ошибка? Либо я вообще не там методы смотрю...
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
mmmaaak
@mmmaaak
Метод isNaN, который указан в перечне методов Number, это метод самого Number, а не экземпляра, соответственно вызывать нужно:
Number.isNaN(a)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Azperin
Дилетант
Это просто глобальная функция проверки на НаН, в ес6 это еще и статический метод конструктора Number.isNaN.
Он не появляется в прототипе числа
Ответ написан
Aleksandr-JS-Developer
@Aleksandr-JS-Developer
Бери и делай
Вообще, функцию можно использовать и не как метод.
Вот так: isNaN( value )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы