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));