Тема, мета, місце розташування
Тема
ОСНОВИ JAVASCRIPT У HTML-ДОКУМЕНТІ. ШАБЛОНІ РЯДКИ. КЕРУВАННЯ ПОРЯДКОМ ОБЧИСЛЕНЬ. МАСИВИ. МЕТОДИ МАСИВІВ. ФУНКЦІЇ
Мета
придбати практичні навички роботи з конструкціями мови JS, масивами та фугкціями у js-сценаріях. Реалізація програм засовами мови JAVASCRIPT
Завдання 1
Збережіть введене значення (використати метод prompt()) у змінну value Вивести це значення у Console, використовуючи шаблонний рядок. Перевірити: введене значення від'ємне? Додатнє? Дорівнює нулю? Відповідь вивести за допомогою alert(). Наприклад : при введенні 80 виведе «Число додатнє» Підказка: При введенні значень не забудьте зробити ряд перевірок.
Код JavaScript:
Скріншоти виконання:
Завдання 2
Змінна number може набувати 4 значення: '1', '2', '3' або '4' (запитуй це значення у користувача через prompt). Якщо вона має значення '1', то у змінну result запишіть 'зима', якщо має значення '2' - 'весна' і так далі. Розв'яжіть завдання через switch-case. Не забудьте про дефолтне значення, на випадок, якщо користувач введе в prompt щось інше. Значення змінної result виведіть в консоль.
Код JavaScript:
Скріншоти виконання:
Завдання 3
Є Admin та User, з відповідними паролями. (Об'явити , проініцілізувати) Написати програмний код, який запитуватиме у користувача логін (використати prompt) і виводить результат в консоль браузера, використовуючи шаблонний рядок. Після цього додайте перевірку введеного користувачем значення: якщо відвідувач вводить " Admin ", то prompt запитує пароль. У випадку вдалої ідентифікації в alert вивести « Hello, Admin ; якщо нічого не ввели або натиснули Cancel, то вивести в alert рядок " Cancelled "; в іншому випадку вивести в alert рядок " I don't know you" Теж саме виконати з User
Код JavaScript:
Скріншоти виконання:
Завдання 4
Станція з продажу ремонтних дроїдів.
Оголоси функцію makeTransaction, яка очікує два параметри, значення яких будуть задаватися під час її виклику: quantity— перший параметр, число, що містить кількість замовлених дроїдів pricePerDroid — другий параметр, число, що містить вартість одного дроїда
Напиши код функції так, щоб вона повертала рядок з повідомленням про покупку ремонтних дроїдів: "You ordered droids worth credits!", де:
— це кількість замовлених дроїдів
— це загальна вартість замовлення, тобто вартість усіх замовлених дроїдів
Код JavaScript:
Скріншоти виконання:
Завдання 5
Функція checkForSpam(message) приймає рядок (параметр message), перевіряє його на вміст заборонених слів spam і sale, і повертає результат перевірки. Слова в рядку параметра message можуть бути в довільному регістрі, наприклад SPAM або sAlE. Доповни код функції таким чином, що: • Якщо знайдено заборонене слово (spam або sale), то функція повертає буль true • Якщо в рядку відсутні заборонені слова, функція повертає буль false
Код JavaScript:
Скріншоти виконання:
Завдання 6
Напиши функцію filterArray(numbers, value), яка приймає масив чисел (numbers) та значення (value) як параметри. Функція повинна повертати новий масив лише тих чисел із масиву numbers, які більші за значення value. Усередині функції: Створи порожній масив, у який будеш додавати підходящі числа. Використай цикл для ітерації кожного елемента масиву numbers. Використовуй умовний оператор if усередині циклу для перевірки кожного елемента и додавання до свого масиву. Поверни свій новий масив з підходящими числами як результат.
Код JavaScript:
Скріншоти виконання:
Завдання 7
1.Створити одновимірний масив, кількість елементів якого задана користувачем. Знайти максимальний серед парних елементів та мінімальний серед елементів з парними індексами. В масиві поміняти місцями знайдені максимальний та мінімальний елементи, надрукувати вхідний та вихідний масиви. Застосувати функції 2. Виконати сортування вихідного масиву за зростанням методом вставки. Застосувати функції
Код JavaScript:
Скріншоти виконання:
Завдання 8
Є двовимірний масив додатніх і від'ємних чисел. (об'явити проініціалізувати генератором випадкових чисел). Вивести у Console браузера. Створити два масива: масив додатніх чисел і масив від'ємних чисел. Третій елемент у додатньому масиві заміни на від'ємне значення, яке буде введено за допомогою prompt Вивести у Console браузера.
Код JavaScript:
Скріншоти виконання:
Завдання 9
Назва завдання: Валідація HTML-форми реєстрації користувача Примітки: Забезпечити перевірку елементів HTML-форми таких видів: ціле число, дійсне число, дата у форматі DD.MM.YYYY, однаковість даних у полях введення паролю (основне та перевірочне). Крім того, забезпечити перевірку введення обов'язкових полів, помічених (*).
Код JavaScript:
Скріншоти виконання:
Висновки до лабораторної роботи №4
Висновки
Під час виконання лабораторної роботи №4 було успішно освоєно основи роботи з мовою JavaScript у HTML-документах. Основним практичним результатом стало створення різноманітних програм та скриптів, які демонструють можливості мови JS для обробки даних, роботи з масивами та функціями.
Ключові навички, отримані в ході роботи:
- Робота з базовими конструкціями JavaScript: Навчилась використовувати умовні оператори (if-else), оператор вибору (switch-case), цикли (for, while) для керування потоком виконання програм.
- Використання шаблонних рядків: Опанувала техніку створення динамічних рядків за допомогою шаблонних літералів, що значно спрощує форматування виводу даних.
- Робота з масивами та їх методами: Навчилась створювати, модифікувати та обробляти одно- та двовимірні масиви, використовувати методи push(), indexOf(), includes() тощо.
- Створення та використання функцій: Опанувала техніку створення функцій з параметрами та поверненням значень, що дозволяє структурувати код та повторно використовувати логіку.
- Взаємодія з користувачем: Навчилась використовувати prompt(), alert(), console.log() для введення та виведення даних, а також обробляти події форми для створення інтерактивних веб-додатків.
- Валідація даних: Реалізувала систему валідації HTML-форми з перевіркою різних типів даних (цілі числа, дійсні числа, дати, email, паролі).
Загальний висновок: Виконання лабораторної роботи №4 дозволило перейти від статичних HTML/CSS сторінок до динамічних веб-додатків з інтерактивністю та обробкою даних. Отримані знання про основи JavaScript, роботу з масивами, функціями та подіями складають фундамент для подальшого вивчення веб-розробки та створення складних клієнтських додатків.
Результатом роботи є набір практичних прикладів та функціональна система валідації форми, що демонструє всі основні аспекти роботи з JavaScript у контексті веб-розробки.