JavaScript функции: 2 задачи с решениями

Функции – мощный инструмент в JavaScript, позволяющий структурировать код и повторно использовать его части. Разберём два практических примера, которые помогут закрепить понимание работы функций.

Задача 1: Умножение трёх чисел

Описание: Создайте функцию mod, принимающую три параметра и выводящую в консоль результат их умножения. Функция не должна возвращать значение.

Решение:

function mod(a, b, c) {
  const result = a * b * c;
  console.log(result);
}

Объявление переменной result с помощью const оптимально, так как значение присваивается один раз. Оператор * выполняет умножение. console.log() выводит результат. Отсутствие return делает функцию void.

Тестирование:

mod(2, 3, 5); // Вывод: 30
mod(0, 3, 5); // Вывод: 0
mod(2, 3, "ABC"); // Вывод: NaN (Not a Number)
mod(); // Вывод: NaN
console.log(mod(2,3,5)); // Вывод: undefined

Умножение числа на строку приводит к NaN. Вызов без аргументов также даёт NaN, поскольку параметры a, b и c не определены. console.log(mod(2,3,5)) возвращает undefined, так как функция ничего не возвращает.

Задача 2: Конкатенация строк

Описание: Создайте функцию concatenateStrings, принимающую две строки и возвращающую конкатенированную строку.

Решение:

function concatenateStrings(str1, str2) {
  return str1 + str2;
}

Функция использует оператор + для конкатенации строк str1 и str2. Результат возвращается с помощью return.

Тестирование:

const str3 = concatenateStrings("Hello", " world");
console.log(str3); // Вывод: Hello world

const str4 = concatenateStrings("Hello", "World");
console.log(str4); // Вывод: HelloWorld

const str5 = concatenateStrings("Hello ", "World");
console.log(str5); // Вывод: Hello World

Примеры демонстрируют корректную конкатенацию строк с учётом пробелов.

Эти задачи иллюстрируют ключевые аспекты работы с функциями в JavaScript: приём параметров, выполнение операций и возврат результатов. Важно учитывать типы данных и возможные ошибки, например, математические операции со строками. Правильное использование const, let или var важно для качественного кода.

Что будем искать? Например,программа