Практика

Задачи по JavaScript для начинающих

15 практических задач с разбором решений: переменные, условия, циклы, функции, массивы. Попробуй решить сам, потом открой ответ и сверься.

🧩 15 задач 🎯 Уровень: новичок 🔄 Обновлено: 2026
Содержание
  1. Переменные и типы данных
  2. Условия (if / else)
  3. Циклы (for)
  4. Функции
  5. Массивы

1. Переменные и типы данных

Задача 1

Объяви переменную age и запиши в неё своё возраст. Выведи в консоль фразу вида "Мне 25 лет", используя значение переменной.

Показать решение
const age = 25;
console.log(`Мне ${age} лет`);
Задача 2

Объяви две переменные — a и b — с любыми числами. Выведи в консоль их сумму, разность и произведение.

Показать решение
const a = 10;
const b = 4;
console.log(a + b); // сумма
console.log(a - b); // разность
console.log(a * b); // произведение
Задача 3

Есть строка "42". Преобразуй её в число и выведи в консоль результат сложения этого числа с 8.

Показать решение
const str = "42";
const num = Number(str);
console.log(num + 8); // 50

2. Условия (if / else)

Задача 4

Дано число age. Если оно больше или равно 18 — выведи в консоль "Доступ разрешён", иначе — "Доступ запрещён".

Показать решение
const age = 20;
if (age >= 18) {
  console.log("Доступ разрешён");
} else {
  console.log("Доступ запрещён");
}
Задача 5

Дано число. Определи и выведи в консоль, чётное оно или нечётное.

Показать решение
const num = 7;
if (num % 2 === 0) {
  console.log("Чётное");
} else {
  console.log("Нечётное");
}
Задача 6

Дана оценка (число от 0 до 100). Выведи в консоль букву: 90+ — "A", 70-89 — "B", меньше 70 — "C".

Показать решение
const score = 82;
if (score >= 90) {
  console.log("A");
} else if (score >= 70) {
  console.log("B");
} else {
  console.log("C");
}

3. Циклы (for)

Задача 7

Выведи в консоль все числа от 1 до 10 с помощью цикла for.

Показать решение
for (let i = 1; i <= 10; i++) {
  console.log(i);
}
Задача 8

Посчитай и выведи в консоль сумму всех чисел от 1 до 100.

Показать решение
let sum = 0;
for (let i = 1; i <= 100; i++) {
  sum += i;
}
console.log(sum); // 5050
Задача 9

Выведи в консоль только чётные числа от 1 до 20.

Показать решение
for (let i = 1; i <= 20; i++) {
  if (i % 2 === 0) {
    console.log(i);
  }
}

4. Функции

Задача 10

Напиши функцию square, которая принимает число и возвращает его квадрат.

Показать решение
function square(n) {
  return n * n;
}
console.log(square(5)); // 25
Задача 11

Напиши функцию isEven, которая принимает число и возвращает true, если оно чётное, и false — если нет.

Показать решение
function isEven(n) {
  return n % 2 === 0;
}
console.log(isEven(4)); // true
console.log(isEven(7)); // false
Задача 12

Напиши функцию greet, которая принимает имя и возвращает строку "Привет, [имя]!".

Показать решение
function greet(name) {
  return `Привет, ${name}!`;
}
console.log(greet("Алекс")); // "Привет, Алекс!"

5. Массивы

Задача 13

Дан массив чисел [3, 7, 1, 9, 4]. Найди и выведи в консоль наибольшее число.

Показать решение
const nums = [3, 7, 1, 9, 4];
const max = Math.max(...nums);
console.log(max); // 9
Задача 14

Дан массив ["яблоко", "банан", "вишня"]. Выведи в консоль каждый элемент с его порядковым номером, начиная с 1.

Показать решение
const fruits = ["яблоко", "банан", "вишня"];
fruits.forEach((fruit, index) => {
  console.log(`${index + 1}. ${fruit}`);
});
Задача 15

Дан массив чисел [1, 2, 3, 4, 5]. Создай новый массив, в котором каждое число умножено на 2, с помощью map.

Показать решение
const nums = [1, 2, 3, 4, 5];
const doubled = nums.map((n) => n * 2);
console.log(doubled); // [2, 4, 6, 8, 10]

Что дальше

Понравились задачи?

В курсе JavaScript — 40+ уроков и десятки задач с домашними заданиями после каждой темы, от переменных до асинхронности и мини-проектов.