Программирование

Функция 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. Передавай каждый параметр.

Автор: Nibras Code