@spoT1

Проблемы с typeof и объектами?

Исправьте меня пожалуйста так, чтобы все работало по моей задумке, а именно если число не типа Number, то вызывался бы alert.

let i = {
    first: prompt('Назовите первое число'),
    second: prompt('Назовите второе число'),
    third: prompt('Назовите третье число'),
}


for (let x in i){
    if(typeof i[x] === 'string'){
        alert('Введите корректное число')
    }
    if(i[x] % 2 == 0){
        alert('Число '+i[x] +' четное');    
    }
    else if(i[x] % 2 !== 0)
    {
        alert('Число '+i[x] +' нечетное')
    }

}
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
@writer_2159
Жуть... просто жуть...
prompt возвращает строку.

как вариант

let i = {
    first: prompt('Назовите первое число'),
    second: prompt('Назовите второе число'),
    third: prompt('Назовите третье число'),
}

for (let x in i){
    const result = +i[x]; 
    if(isNaN(result)){
        alert('Введите корректное число')
        continue;
    }
    if(i[x] % 2 == 0){
        alert('Число '+i[x] +' четное');
        continue;
    }
    
    alert('Число '+i[x] +' нечетное')
    
}
Ответ написан
Ваш ответ на вопрос

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

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