Показать сообщение отдельно
  #7 (permalink)  
Старый 28.05.2020, 21:16
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Zay
А вызов функции разве не должен выглядеть без if
Образно говоря нет, функция вызывается там где ее выполнение необходимо, а в условии ли это или нет, не суть.

Ваша функция возвращает булево значение true в том случае, если ввели возраст более 18, в противном случае запрос confirm() и если в нем будет выбрано "да", то тоже вернет true. Иначе функция вернет false.

Здесь if (checkAge(age)) вызывается эта функция со значением, которое получено от prompt() и анализируется возвращенное ею значение. Можно было бы и так сделать:

var age = prompt ("сколько лет вам?", 18);
var check = checkAge(age);
if (check) { ....


Но большого смысла в этом нет.
Ответить с цитированием