Page 62 - 6105
P. 62
Функція може повернути результат, який буде переданий в код, що
викликав її.Наприклад, створимо функцію calcD, яка буде повертати дискримінант
квадратного рівняння за формулою b2 - 4ac:
function calcD (a, b, c) {
return b * b - 4 * a * c;
}
var test = calcD (-4, 2, 1);
alert (test); // 20
Для повернення значення використовується директива return. Вона може
знаходитися в будь-якому місці функції. Як тільки до неї доходить управління –
функція завершується і значення передається назад. Викликів return може бути і
кілька, наприклад:
function checkAge (age) {
if (age> 18) {
return true;
} Else {
return confirm ( 'Батьки дозволили?');
}
}
var age = prompt ( 'Ваш вік?');
if (checkAge (age)) {
alert ( 'Доступ дозволений');
} Else {
alert ( 'В доступі відмовлено');
}
Директива return може також використовуватися без значення, щоб
припинити виконання і вийти з функції.
function showMovie (age) {
61