Выражение
checkAge вычисляется как функция,
checkAge(age) — как булево значение, которое возвратила функция при при её применении.
Ещё можно так...
function checkAge(age) {
return age > 18 || confirm('’разрешили родители ?’');
}
var age = prompt("сколько лет вам?", "18");
var isAdult = checkAge(age);
alert(isAdult ? "доступ получен" : "доступ закрыт");
Или так...
var age = prompt("сколько лет вам?", "18");
var isAdult = (function checkAge(age) {
return age > 18 || confirm('’разрешили родители ?’');
})(age);
alert(isAdult ? "доступ получен" : "доступ закрыт");
Функция может быть применена в любом виде, важно только, чтобы выражение вычислялось как функция.