Return true javascript
Инструкция return в JavaScript
Пусть у нас есть функция, которая выводит на экран квадрат переданного числа:
Пусть мы хотим не выводить значение на экран, а записать в какую-нибудь переменную, вот так:
Для этого в JavaScript существует специальная инструкция return, которая позволяет указать значение, которое возвращает функция.
Под словом возвращает понимают то значение, которое запишется в переменную, если ей присвоить вызванную функцию.
Итак, давайте перепишем нашу функцию так, чтобы она не выводила результат на экран, а возвращала его в переменную:
После того, как данные записаны в переменную, их можно, например, вывести на экран:
А можно сначала как-то изменить эти данные, а затем вывести их на экран:
Можно сразу выполнять какие-то действия с результатом работы функции перед записью в переменную:
А можно не записывать результат в переменную, а сразу вывести его на экран:
Сделайте функцию, которая параметром принимает число, а возвращает куб этого числа. С помощью этой функции найдите куб числа 3 и запишите его в переменную result.
Использование функций в выражении
В следующем примере с помощью функции func мы сначала найдем квадрат числа 2, а затем — 3 квадрат числа, сложим эти значения и запишем в переменную:
Сделайте функцию, которая параметром принимает число, а возвращает квадратный корень из этого числа.
С помощью этой функции найдите корень числа 3, затем найдите корень числа 4. Просуммируйте полученные результаты и выведите их на экран.
Функции в функциях
Можно также результат работы одной функции передать параметром в другую, например, вот так мы сначала найдем квадрат числа 2, а затем квадрат результата:
Функции, конечно же, не обязательно должны быть одинаковыми.
Пусть, например, у нас есть функция, возвращающая квадрат числа, и функция, возвращающая куб числа:
Давайте с помощью этих функций возведем число 2 в квадрат, а затем результат этой операции возведем в куб:
Пусть теперь у нас есть функция, возвращающая квадрат числа, и функция, находящая сумму двух чисел:
Найдем с помощью этих функций сумму квадрата числа 2 и сумму квадрата числа 3:
Пусть у вас есть функция, возвращающая квадратный корень из числа, и функция, округляющая дробь до трех знаков в дробной части:
С помощью этих функций найдите квадратный корень из числа 2 и округлите его до трех знаков в дробной части.
Пусть у вас есть функция, возвращающая квадратный корень из числа, и функция, возвращающая сумму трех чисел:
С помощью этих функций найдите сумму корней чисел 2, 3 и 4 и запишите ее в переменную result.
Пусть у вас есть функция, округляющая дробь до трех знаков в дробной части:
С помощью этой функции модифицируйте предыдущую задачу так, чтобы в переменную result записывалась дробь, округленная до 3-х знаков в дробной части.
Тонкое место return
После того, как выполнится инструкция return — функция закончит свою работу. То есть: после выполнения return больше никакой код не выполнится.
Это не значит, что в функции должен быть один return. Но выполнится только один из них.
В следующем примере в зависимости от значения параметра выполнится либо первый, либо второй return:
Что выведется на экран в результате выполнения следующего кода:
Что выведет каждый из алертов в результате выполнения следующего кода:
Что выведет каждый из алертов в результате выполнения следующего кода:
Цикл и return
Пусть у нас есть функция, возвращающая сумму чисел от 1 до 5:
Обратите внимание на то, что return расположен после цикла.
Пусть теперь мы расположим return внутри цикла, вот так:
В этом случае цикл прокрутится лишь одну итерацию и произойдет автоматический выход из функции (ну и заодно из цикла).
А за одну итерацию цикла в переменной sum окажется лишь число 1, а не вся нужная сумма.
Что выведется на экран в результате выполнения следующего кода:
Что хотел сделать автор данного кода? Исправьте ошибку автора.
Применение return в цикле
То, что return расположен внутри цикла, не всегда может быть ошибкой.
В следующем примере сделана функция, которая определяет, сколько первых элементов массива нужно сложить, чтобы сумма стала больше или равна 10:
А в следующем примере сделана функция, которая вычисляет, сколько целых чисел, начиная с 1, нужно сложить, чтобы результат был больше 100:
Напишите функцию, которая параметром будет принимать число и делить его на 2 столько раз, пока результат не станет меньше 10. Пусть функция возвращает количество итераций, которое потребовалось для достижения результата.
Приемы работы с return
Существуют некоторые приемы работы с return, упрощающие код.
Рассмотрим, к примеру, следующий код:
Как вы видите, в данном коде в зависимости от условия в переменную result будет попадать либо одно, либо другое значение. А последней строкой функции содержимое переменной result возвращается через return.
Давайте перепишем этот код в более сокращенной форме, избавившись от ненужной здесь переменной result:
Дана следующая функция:
Перепишите ее в сокращенной форме согласно изученной теории.
Оператор return в JavaScript — Возврат значений функцией
Урок №3 Возврат значений функцией
Количество просмотров : 7450
Приступаем к изучению последнего урока темы функции в JavaScript . Поговорим об операторе return и таком понятии, как Возврат значений (результата своей работы) функцией .
Выводим результат работы функции на экран
Если вернуться к предыдущим урокам: Введение в Функции и Область видимости переменных, то мы увидим, что во всех примерах результат работы функции мы сразу выводили на экран при помощи метод write () объекта document .
В этом примере мы создали функцию, которая вычисляет квадрат числа и выводит это значение (результат совей работы) на экран.
Но в основном в программировании нет необходимости сразу выводить результат работы функции подобным образом.
Возврат значения функции — Оператор return
Дело в том, что в JavaScript функция может возвращать результат своей работы (в данном случае числовое значение), а мы его, соответственно, получать , где это необходимо.
Продолжим работать с предыдущим примером. Только теперь мы не будем сразу выводить результат работы функции (то есть квадрат числа) на экран, а используем его в дальнейшем для каких-либо вычислений.
Для таких случаев предусмотрена возможность возврата значений функцией . Это делается при помощи оператора return . Давайте на примере посмотрим, как это реализуется.
Итак, что мы сделали?
При помощи оператора return мы возвращаем значение функции — переменную result , содержащую квадрат числа.
Таким образом, мы имеем функцию, которая вычисляет квадрат числа, а потом возвращает это значение .
Теперь мы можем вызывать функцию в любом месте программы и использовать результат ее работы в своих целях.
Что мы и делаем далее: заносим значение (результат работы) функции в переменную total . Затем выводим эту переменную (а значит и результат работы функции) на экран.
Давайте еще раз повторим пройденный материал. Алгоритм наших действий таков:
Создаем функцию + возвращаем ее значение (результат работы) — оператор return
Вызываем функцию в любом месте программы + заносим результат ее работы в какую-либо переменную
Используем переменную, содержащую значение функции по своему усмотрению
Используя все тот же пример с квадратом числа, посмотрим, как еще мы можем использовать возвращаемое при помощи оператора return значение функции.
Форум
Справочник
Поиск по форуму |
Расширенный поиск |
К странице. |
|