русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Для возврата значения используется директиваreturn.


Дата добавления: 2015-07-09; просмотров: 1007; Нарушение авторских прав


Она может находиться в любом месте функции. Как только до нее доходит управление — функция завершается и значение передается обратно.

Вызовов return может быть и несколько, например:

 

function checkAge(age) {
if (age > 18) {

 

return true;
} else {

 

return confirm('Родители разрешили?');
}

 

}
 

 

var age = prompt('Ваш возраст?');
 

 

if (checkAge(age)) {
alert('Доступ разрешен');

 

} else {
alert('В доступе отказано');

 

}

Важность: 4

Следующая функция возвращает true, если параметр age больше 18.
В ином случае она задает вопрос confirm и возвращает его результат.

function checkAge(age) {
if (age > 18) {

 

return true;
} else {

 

// ...
return confirm('Родители разрешили?');

 

}
}

Будет ли эта функция работать как-то иначе, если убрать else?

function checkAge(age) {
if (age > 18) {

 

return true;
}

 

// ...
return confirm('Родители разрешили?');

 

}

Есть ли хоть одно отличие в поведении этого варианта?

Решение

[Открыть задачу в новом окне]

Важность: 4

Следующая функция возвращает true, если параметр age больше 18.
В ином случае она задает вопрос confirm и возвращает его результат.

function checkAge(age) {
if (age > 18) {

 

return true;
} else {

 

return confirm('Родители разрешили?');
}

 

}

Перепишите функцию, чтобы она делала то же самое, но без if, в одну строку.
Сделайте два варианта функции checkAge:

  1. Используя оператор '?'
  2. Используя оператор ||

Решение



[Открыть задачу в новом окне]

Директива return может также использоваться без значения, чтобы прекратить выполнение и выйти из функции.

Например:

function showMovie(age) {
if (!checkAge(age)) {

 

return;
}

 

 
alert("Фильм не для всех"); // (*)

 

// ...
}

В коде выше, если сработал if, то строка (*) и весь код под ней никогда не выполнится, так как return завершает выполнение функции.

Значение функции без return и с пустым return

В случае, когда функция не вернула значение или return был без аргументов, считается что она вернула undefined:

 

function doNothing() { /* пусто */ }
 

 

alert( doNothing() ); // undefined

Обратите внимание, никакой ошибки нет. Просто возвращается undefined.

Ещё пример, на этот раз с return без аргумента:

 

function doNothing() {
return;

 

}
 

 

alert( doNothing() === undefined ); // true


<== предыдущая лекция | следующая лекция ==>
Стиль объявления функций | Выбор имени


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.795 сек.