Показать сообщение отдельно
  #13 (permalink)  
Старый 29.05.2020, 09:16
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Выражение 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 ? "доступ получен" : "доступ закрыт");


Функция может быть применена в любом виде, важно только, чтобы выражение вычислялось как функция.
Ответить с цитированием