Функцию можно поместить в любое место файла и она выполнится только тогда когда она вызывается.
Получается что этот скрипт выполняется со строки let age = pr........ где присваивается значение переменной age.
Функция
prompt() глобальная и возвращает то что пользователь ввел руками. Описание функции по ссылке.
Дальше идет проверка. Если число больше 18 то доступ получен. Если меньше то выполняется функция
confirm() которая в отличии от prompt() возвращает не пользовательские данные а true или false. И если пользователь ввел 16 но при этом нажал Да когда его спрашивали то функция checkAge() вернет true и разрешит доступ.