Показать сообщение отдельно
  #1 (permalink)  
Старый 10.12.2022, 23:39
Новичок на форуме
Отправить личное сообщение для Roro9995 Посмотреть профиль Найти все сообщения от Roro9995
 
Регистрация: 10.12.2022
Сообщений: 2

Почему при выполнении условия, срабатывает другая часть кода?
При вводе возраста больше 18 должно вылезать окно 'Доступ получен', но в итоге при вводе возраста больше 18 почему-то вылезает окно 'А родители разрешили?', которое не соответствует условию кода и должно появляться, если возраст меньше 18. Почему и как исправить?

function getAge() {
  while (true) {
    let age = prompt('Сколько вам лет?', '');
    if (isNaN(age) || age === '') alert('Было введено не число. Попробуйте ещё раз');
    else break;
  }
}

let age = getAge();

function checkAge(age) {
  if (age >= 18) return true;
  else return confirm('А родители разрешили?');
}


alert(checkAge(age) ? 'Доступ получен' : 'Доступ закрыт');
Ответить с цитированием