@vadik36

Существует ли возможность вернуть кастомное значение вместо NaN?

Здравствуйте.
У меня есть код такого типа
function get_num(n) {
if (!n.NaN)
console.log(n);
else
console.log('Введите число')

Понятно, что когда я вызываю эту функцию как console.log(get_num('a')); я получаю значение NaN. Мой вопрос состоит в следующем: есть ли возможность получать не NaN, а кастомное значение (в моем случае "Введите число")?
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 2
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Понятно, что когда я вызываю эту функцию как console.log(get_num('a')); я получаю значение NaN

Вы получите undifined....

isNaN вернет true для всего, что не сможет преобразовать в число - т.е для строки, объекта и т.п. Проверить 100% на NaN можно так:

function get_num(n){
   return typeof n!="number" || n<=Infinity ? 
             n : "Нужно другое число";
}
console.log(get_num(NaN));
Ответ написан
Комментировать
thewind
@thewind
php программист, front / backend developer
If (isNaN(parseInt(n))) console.log("введите число");
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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