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.
#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"));
Парність через функцію.
#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"));
Додатне число функцією.
#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));