Сообщение от Zay
|
А вызов функции разве не должен выглядеть без if
|
Образно говоря нет, функция вызывается там где ее выполнение необходимо, а в условии ли это или нет, не суть.
Ваша функция возвращает булево значение true в том случае, если ввели возраст более 18, в противном случае запрос confirm() и если в нем будет выбрано "да", то тоже вернет true. Иначе функция вернет false.
Здесь if (checkAge(age)) вызывается эта функция со значением, которое получено от prompt() и анализируется возвращенное ею значение. Можно было бы и так сделать:
var age = prompt ("сколько лет вам?", 18);
var check = checkAge(age);
if (check) { ....
Но большого смысла в этом нет.