JavaScript · Синтаксис · Початковий рівень
Функції
Базові вправи з функцій JavaScript: оголошення функцій, параметри, return, перевірки чисел і рядків, робота з масивами і простими обчисленнями.
Короткий вступ до теми та пояснення перед вправами (вправи нижче):
function, параметри і return
#Три патерни функцій
#Вправи:
Квадрат числа функцією.
#Напишіть функцію, яка приймає одне число і повертає його квадрат.
function square(n) {
// ваш код тут
}
let result = square(5);
console.log(result);
result = square(2);
console.log(result);
result = square(25);
console.log(result);
Рішення
function square(n) {
return n * n;
}
let result = square(5);
console.log(result);
result = square(2);
console.log(result);
result = square(25);
console.log(result);
// або так можна через оператор степеня
function square(n) {
return n ** 2;
}
Більше число функцією.
#Напишіть функцію, яка приймає два числа і повертає більше з них. Якщо вони рівні, то повертає друге.
function maxOfTwo(a, b) {
// ваш код тут
}
console.log(maxOfTwo(10, 7));
Рішення
function maxOfTwo(a, b) {
if (a > b) {
return a;
} else {
return b;
}
}
console.log(maxOfTwo(10, 7));
Довжина рядка без len.
#Напишіть функцію, яка приймає рядок і повертає його довжину (не використовувати властивість .length).
function stringLength(text) {
// ваш код тут
}
console.log(stringLength("javascript"));
Рішення
function stringLength(text) {
let count = 0;
for (let _ of text) {
count += 1;
}
return count;
}
console.log(stringLength("javascript"));
Парність через функцію.
#Напишіть функцію, яка приймає число і повертає true , якщо число парне, інакше false .
function isEven(n) {
// ваш код тут
}
console.log(isEven(8));
Рішення
function isEven(n) {
if (n % 2 === 0) {
return true;
} else {
return false;
}
}
console.log(isEven(8));
// або так можна через змінну
function isEven(n) {
let result = n % 2 === 0;
return result;
}
Сума двох чисел функцією.
#Напишіть функцію, яка приймає два числа і повертає їх суму.
function add(a, b) {
// ваш код тут
}
console.log(add(3, 4));
Рішення
function add(a, b) {
return a + b;
}
console.log(add(3, 4));
Рядок у верхньому регістрі.
#Напишіть функцію, яка приймає рядок і повертає новий рядок, символи у верхньому регістрі.
function toUpper(text) {
// ваш код тут
}
console.log(toUpper("hello"));
Рішення
function toUpper(text) {
return text.toUpperCase();
}
console.log(toUpper("hello"));
Додатне число функцією.
#Напишіть функцію, яка приймає число і повертає true , якщо воно додатне, інакше false .
function isPositive(n) {
// ваш код тут
}
console.log(isPositive(-3));
Рішення
function isPositive(n) {
if (n > 0) {
return true;
} else {
return false;
}
}
console.log(isPositive(-3));
Піднесення до степеня.
#Напишіть функцію, яка приймає два числа: основу та показник степеня — і повертає результат піднесення основи до степеня.
function power(base, exp) {
// ваш код тут
}
console.log(power(2, 3));
Рішення
function power(base, exp) {
let result = 1;
for (let _ = 0; _ < exp; _++) {
result *= base;
}
return result;
}
console.log(power(2, 3));
// або так можна через оператор **
function power(a, b) {
return a ** b;
}
Добуток чисел масиву.
#Напишіть функцію, яка приймає масив чисел і повертає їх добуток.
function multiply(sequence) {
// ваш код тут
}
console.log(multiply([3, 4, 100, 15]));
Рішення
function multiply(sequence) {
let result = 1;
for (let n of sequence) {
result *= n;
}
return result;
}
console.log(multiply([3, 4, 100, 15]));
Повторення рядка функцією.
#Напишіть функцію, яка приймає рядок і число, та повертає цей рядок, повторений вказану кількість разів.
function repeatText(text, count) {
// ваш код тут
}
console.log(repeatText(")", 3));
Рішення
function repeatText(text, count) {
let result = "";
for (let _ = 0; _ < count; _++) {
result += text;
}
return result;
}
console.log(repeatText(")", 3));