@X_shadow

Как проверить, что строка может быть приведена к числу?

Надо сделать проверку на число и четность/нечетность. Когда запускаешь код в браузере, если вводишь буквы, должно отображаться "введите число", а у меня скидывает к "Число нечетное". Как поправить? Использовать isNAN обязательно по заданию.

let num = Number (prompt('Пожалуйста, введите любое число'));
    if (isNaN (num % 2 === 0)) {
        alert ('введите число')
    }
        if (num % 2 === 0) {
        alert('Число четное');
    } else {
        alert('Число нечетное');
    }
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
const num = Number(prompt('Введите число'));

if(isNaN(num)) {
    alert('Это че, число?');

} else if (num % 2 === 0) {
    alert('Четное');

} else {
    alert('Нечетное');
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Smirator
Привет. Неправильно используешь isNan().
Попробуй такой вариант:
let num = Number(prompt('Пожалуйста, введите любое число'));

if (isNaN(num)) {
  alert('Введите число');
} else {
  if (num % 2 === 0) {
    alert('Число четное');
  } else {
    alert('Число нечетное');
  }
}


Cначала проверим, является ли значение числом с помощью isNaN(num). Если значение не число, то выводим "Введите число". Если число, то проверим четность.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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