Задача №1
Напишите функцию, которая принимает на вход два числа и возвращает их сумму.
Решение:
function sum(a, b) {
return a + b;
}
Описание решения:
Для решения задачи мы объявляем функцию с именем "sum", которая принимает два аргумента - "a" и "b". Внутри функции мы используем оператор сложения для вычисления суммы этих двух чисел и возвращаем результат.
Задача №2
Напишите функцию, которая принимает на вход число и проверяет, является ли оно четным.
Решение:
function isEven(number) {
if (number % 2 === 0) {
return true;
} else {
return false;
}
}
Описание решения:
Мы объявляем функцию "isEven", которая принимает на вход число "number". Внутри функции мы используем оператор остатка от деления на 2 для проверки четности числа. Если число четное, то возвращаем "true", иначе - "false".
Задача №3
Напишите функцию, которая принимает на вход массив чисел и возвращает сумму всех элементов.
Решение:
function sumArray(array) {
let sum = 0;
for (let i = 0; i < array.length; i++) {
sum += array[i];
}
return sum;
}
Описание решения:
Мы объявляем функцию "sumArray", которая принимает на вход массив чисел "array". Затем мы объявляем переменную "sum" и устанавливаем ее значение равным 0. Далее мы используем цикл "for" для прохода по всем элементам массива и суммируем их значения с помощью оператора "+=". Наконец, мы возвращаем общую сумму.
Задача №4
Напишите функцию, которая принимает на вход строку и возвращает ее длину.
Решение:
function stringLength(string) {
return string.length;
}
Описание решения:
Мы объявляем функцию "stringLength", которая принимает на вход строку "string". С помощью свойства "length" мы возвращаем длину строки.
Задача №5
Напишите функцию, которая принимает на вход массив чисел и возвращает самое большое число в массиве.
Решение:
function maxNumber(array) {
let max = array[0];
for (let i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
return max;
Описание решения:
Мы объявляем функцию "maxNumber", которая принимает на вход массив чисел "array". Затем мы объявляем переменную "max" и устанавливаем ее значение равным первому элементу массива. Далее мы используем цикл "for" для прохода по всем элементам массива и сравниваем каждый элемент с переменной "max". Если текущий элемент больше "max", то мы обновляем значение "max" на текущее значение элемента. Наконец, мы возвращаем самое большое число в массиве.
Задача №6
Напишите функцию, которая принимает на вход массив чисел и возвращает среднее значение всех элементов.
Решение:
function average(array) {
let sum = 0;
for (let i = 0; i < array.length; i++) {
sum += array[i];
}
return sum / array.length;
}
Описание решения:
Мы объявляем функцию "average", которая принимает на вход массив чисел "array". Затем мы объявляем переменную "sum" и устанавливаем ее значение равным 0. Далее мы используем цикл "for" для прохода по всем элементам массива и суммируем их значения с помощью оператора "+=". Наконец, мы возвращаем среднее значение всех элементов, которое равно сумме всех элементов, деленной на их количество.
Задача №7
Напишите функцию, которая принимает на вход два числа и возвращает большее из них.
Решение:
function max(a, b) {
if (a > b) {
return a;
} else {
return b;
}
}
Описание решения:
Мы объявляем функцию "max", которая принимает на вход два числа "a" и "b". Внутри функции мы используем условный оператор "if" для сравнения двух чисел. Если первое число больше второго, то возвращаем его, иначе - второе число.
Задача №8
Напишите функцию, которая принимает на вход строку и возвращает эту же строку, но в обратном порядке.
Решение:
function reverseString(string) {
return string.split("").reverse().join("");
}
Описание решения:
Мы объявляем функцию "reverseString", которая принимает на вход строку "string". С помощью методов "split", "reverse" и "join" мы разбиваем строку на массив символов, переворачиваем его и объединяем в строку в обратном порядке.
Задача №9
Напишите функцию, которая принимает на вход массив чисел и возвращает новый массив, состоящий из элементов первоначального массива, которые больше 5.
Решение:
function filterArray(array) {
let newArray = [];
for (let i = 0; i < array.length; i++) {
if (array[i] > 5) {
newArray.push(array[i]);
}
}
return newArray;
}
Описание решения:
Мы объявляем функцию "filterArray", которая принимает на вход массив чисел "array". Затем мы объявляем пустой массив "newArray". Далее мы используем цикл "for" для прохода по всем элементам массива и проверяем, является ли текущий элемент больше 5. Если да, то мы добавляем его в новый массив "newArray" с помощью метода "push". Наконец, мы возвращаем новый массив.
Задача №10
Напишите функцию, которая принимает на вход строку и возвращает эту же строку, но с заглавной первой буквой.
Решение:
function capitalize(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
Описание решения:
Мы объявляем функцию "capitalize", которая принимает на вход строку "string". С помощью методов "charAt" и "toUpperCase" мы выбираем первую букву строки и преобразуем ее в заглавную. Затем мы объединяем эту первую букву с остальной частью строки, которую мы выбираем с помощью метода "slice". Наконец, мы возвращаем новую строку.
Заключение
В данной статье были представлены 10 задач для закрепления материала к уроку 1.4: "Функции и область видимости в JavaScript". Каждая задача содержала описание и решение в виде блока кода с комментариями. После решения всех задач вы должны лучше понимать, как работать с функциями и областью видимости в JavaScript, что поможет вам стать более опытным программистом.