Тема, мета та місце розташування сайту, звіту
Тема: ФУНКЦІОНАЛЬНЕ ЗАСТОСУВАННЯ JAVASCRIPT У HTML-ДОКУМЕНТІ. ВИКОРИСТАННЯ МАСИВІВ У JS-СЦЕНАРІЯХ. РЕАЛІЗАЦІЯ ПРОГРАМ ЗАСОБАМИ МОВИ JAVASCRIPT
Мета: Придбати практичні навички роботи з конструкціями мови JS, масивами та функціями у JS-сценаріях. Реалізація програм засобами мови JavaScript.
Місце розташування:
Завдання №1
function makeTransaction(quantity, pricePerDroid) {
const totalPrice = quantity * pricePerDroid;
return `You ordered ${quantity} droids worth ${totalPrice} credits!`;
}
console.log(makeTransaction(5, 3000));
console.log(makeTransaction(10, 1000));
Результат виконання:
Завдання №2
function checkForSpam(message) {
const lowerMessage = message.toLowerCase();
return lowerMessage.includes("spam") || lowerMessage.includes("sale");
}
console.log(checkForSpam("Latest technology news"));
console.log(checkForSpam("Get best SALE offers now!"));
console.log(checkForSpam("Beware of SPAM messages"));
console.log(checkForSpam("Trustworthy deal, no spam here"));
console.log(checkForSpam("Just chatting with friends"));
Результат виконання:
Завдання №3
1.
function filterArray(numbers, value) {
const filteredNumbers = [];
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] > value) {
filteredNumbers.push(numbers[i]);
}
}
return filteredNumbers;
}
console.log(filterArray([1, 2, 3, 4, 5], 3));
console.log(filterArray([10, 15, 20, 25], 17));
console.log(filterArray([5, 4, 3, 2, 1], 5));
Результат виконання:
2.
function makeArray(firstArray, secondArray, maxLength) {
const newArray = firstArray.concat(secondArray);
if (newArray.length > maxLength) {
return newArray.slice(0, maxLength);
}
return newArray;
}
console.log(makeArray(["Mango", "Poly"], ["Ajax", "Chelsea"], 3));
console.log(makeArray(["Mango", "Poly", "Houston"], ["Ajax", "Chelsea"], 10));
Результат виконання:
Завдання №4
// Код для створення масиву, пошуку макс/мін значень, обміну та сортування
// (тут вставляємо ваш повний JS код із завдання №4)
Результат виконання:
Завдання №5
// Код валідаторів форми та перевірки полів
// (тут вставляємо ваш повний JS код із завдання №5)
Результат виконання:
- Якщо дані введено правильно

- Якщо дані введено неправильно

Висновки
У ході виконання роботи було створено HTML-форму реєстрації користувача з перевіркою правильності введення даних. Було реалізовано такі етапи:
- Створено структуру форми з обов’язковими полями: ім’я користувача, вік, дата народження, пароль та підтвердження пароля.
- Реалізовано клієнтську валідацію засобами JavaScript:
- перевірка введення цілого числа (для віку);
- перевірка дійсного числа (для зарплати);
- перевірка дати у форматі DD.MM.YYYY;
- перевірка співпадіння паролів;
- контроль заповнення обов’язкових полів, позначених символом (*).
- Додано виведення повідомлень про помилки біля відповідних полів.
- У разі успішного заповнення форми виводиться коротке зведення введених даних.
Було розроблено функціональну форму з гнучкою перевіркою введення, що забезпечує коректність даних перед їх надсиланням на сервер. Отримані знання можна застосовувати для створення реальних веб-форм реєстрації, авторизації або зворотного зв’язку.