Home Work 20

Практика з об'єктами, циклами та callback-функціями

На сторінці зібрані всі завдання з шаблону main (1): робота з об'єктом користувача, рядками, масивами, switch, тернарним оператором, циклами for/while та callback-функціями.

8 виконаних завдань Шаблон: main (1) HTML + CSS + JavaScript

Структура виконання

Нижче для кожного завдання показано короткий опис, реалізований код та приклади результатів, які обчислюються безпосередньо у браузері через підключений файл main.js.

1. Об'єкт `userObj`

Створено об'єкт користувача з полями firstName, lastName, age та методом fullName().

2. `defUpperStr(str)`

Функція переводить текст у верхній регістр, а якщо параметр не передано, використовує значення за замовчуванням через оператор ||.

3. `evenFn(n)`

Функція через цикл for повертає масив парних чисел від 2 до n включно.

4. `weekFn(n)`

Функція через конструкцію switch / case / default повертає назву дня тижня або null для некоректного значення.

5. `ageClassification(n)`

Функція класифікує вік тільки через ланцюжок тернарних операторів та повертає потрібну категорію або null.

6. `oddFn(n)`

Функція через цикл while повертає масив непарних чисел від 1 до n включно.

7. `mainFunc(a, b, callback)`

Основна функція перевіряє, чи є третій параметр функцією, і повертає результат виклику callback або false.

8. Callback-функції

Реалізовано callback-функції cbRandom, cbPow і cbAdd для генерації випадкового числа, піднесення до степеня та додавання.