Как сделать проверку через бесконечный цикл?

function checkAge() {
  let age = prompt('Сколько вам лет?', '');
  while(isNaN(age) || age === '') {
    alert('Было введено не число, попробуйте еще раз');
    age = prompt('Сколько вам лет?', '');
  }
  if (age > 18) return true;
  else return confirm('А родители разрешили?');
}

if (checkAge()) {
  alert('Доступ получен');
} else {
  alert('Доступ закрыт');
}


Ответы (1 шт):

Автор решения: Евгений Колмак

function checkAge() {
    let age;
    while (!age || isNaN(age)) {
        age = prompt('Сколько вам лет?', '');
        if (age >= 18) {
            alert('Доступ получен');
        }
        else if (age && age < 18) {
            if (confirm('А родители разрешили?')) {
                alert('Доступ получен');
            } else {
                alert('Доступ закрыт');
            }
        }
    }
}

checkAge()

→ Ссылка