Функция JavaScript: параметр и return
Напишите функцию, вызовите её, передайте параметр и верните результат через return.
Все уроки · Уроки JavaScript: учимся с нуля
Напиши функцию и вызови её
Функция пишет одно дело один раз и запускает его много раз. После function идут имя, затем () и {}. Написание её не запускает. Она вызывается, когда пишешь имя и (). Если забыть скобки, ничего не случится.
function seslen() {
console.log("Burdayam");
}
seslen();
function yazdir(ad) {
console.log(ad);
}
yazdir("Əli");Параметр и return
Параметр — это данные, которые дают функции. return возвращает результат и останавливает функцию на этой строке. console.log только печатает, значение не хранит. Если второго параметра нет, результат будет NaN.
function topla(a, b) {
return a + b;
}
console.log(topla(4, 6)); // 10
function yoxla(bal) {
if (bal >= 50) return "Keçdi";
return "Kəsildi";
}
console.log(yoxla(40));Функция и массив
Массив тоже может быть параметром. Внутри for можно найти сумму и самое большое число. Если {} не закрыта, будет ошибка. Строка после return не выполняется.
function massivCemi(ededler) {
let cem = 0;
for (let i = 0; i < ededler.length; i++) {
cem = cem + ededler[i];
}
return cem;
}
console.log(massivCemi([1, 2, 3, 4])); // 10
function enBoyuk(ededler) {
let max = ededler[0];
for (let i = 1; i < ededler.length; i++) {
if (ededler[i] > max) max = ededler[i];
}
return max;
}Вопросы
Почему функция сама не работает? Её надо вызвать: seslen(). Одного имени без скобок мало.
В чём разница console.log и return? console.log показывает. return отдаёт значение, чтобы сохранить его в другом месте.
Почему код после return не работает? return останавливает функцию. Следующая строка не читается.
Что если функции с двумя параметрами дать одно число? Второе будет undefined, и сумма станет NaN. Передавай каждый параметр.