JS Переменные. Типы. Ветвления. Циклы
- Створено репозиторій
goit-js-hw-01
- При здачі домашньої роботи є посилання на вихідні файли в репозиторії
- Кожне завдання виконано в окремому файлі з ім'ям
task-номер_завдання.js
. Використовуй<script type="module">
щоб закрити код завдання в окремій області видимості і уникнути конфліктів імен ідентифікаторів. - Імена змінних зрозумілі, описові
- Код відформатований за допомогою Prettier
- Оголоси дві змінні, які зберігають назву та ціну товару:
name
іprice
- Присвойте змінним наступні характеристики товару (відразу при оголошенні)
- назва: Генератор захисного поля
- ціна: 1000
- Використовуючи стандартний рядок виведи в консоль інформацію про товар, вийде:
'Обрано «Генератор захисного поля», ціна за штуку 1000 кредитів'
. - Присвой товару нову ціну - 2000
- Використовуючи стандартний рядок виведи в консоль інформацію про товар, вийде:
'Обрано «Генератор захисного поля», ціна за штуку 2000 кредитів'
.
Напиши скрипт перевірки кількості товарів на складі. Є змінні total
(кількість
товарів на складі) і ordered
(одиниць товару в замовленні).
Порівняй ці значення і за результатами виведи:
- Якщо в замовленні вказано число, що перевищує кількість товарів на складі, то
виведи повідомлення
"На складі недостатньо товарів!"
. - В іншому випадку виводь повідомлення
"Замовлення оформлено, з вами зв'яжеться менеджер"
.
Перевір працездатність коду з різними значеннями змінної ordered
, наприклад
20
, 80
і 130
.
const total = 100;
const ordered = 50;
Напиши скрипт, який імітує авторизацію адміністратора в панелі управління.
Є змінна message
в яку буде записано повідомлення про результат. При
завантаженні сторінки у відвідувача запитується пароль через prompt
:
- Якщо натиснули
Cancel
, записати вmessage
рядок'Скасовано користувачем!'
- В іншому випадку, якщо введений пароль який збігається зі значенням константи
ADMIN_PASSWORD
, записати вmessage
рядок'Ласкаво просимо!'
- В іншому випадку, тобто якщо жодна з попередніх умов не виконалася, записати в
message
рядок'Доступ заборонений, невірний пароль!'
- Після всіх перевірок вивести в
alert
значення змінноїmessage
.
const ADMIN_PASSWORD = 'jqueryismyjam';
let message;
На рахунку користувача є 23580
кредитів, значення зберігається в змінній
credits
(створи і привласни). Користувач вирішує купити ремонтних дроїд, які
коштують по 3000
кредитів за штуку. Ціна одного дроїда зберігається в змінній
pricePerDroid
(створи і привласни).
При відвідуванні сторінки, використовуючи prompt
, необхідно запитати кількість
дроїдів, які користувач хоче купити і зберегти в змінну.
Напиши скрипт який:
- Якщо в
prompt
була натиснута кнопкаCancel
, виводить в консоль повідомлення'Скасовано користувачем!'
. - В іншому випадку, розраховує загальну ціну замовлення і зберігає в змінній
totalPrice
. - Перевіряє чи зможе користувач оплатити замовлення:
- якщо сума до оплати перевищує кількість кредитів на рахунку, виводь в
консоль повідомлення
'Недостатньо коштів на рахунку!'
. - в іншому випадку необхідно порахувати залишок кредитів на рахунку і вивести
повідомлення
'Ви купили [число] дроїдів, на рахунку залишилося [число] кредитів.'
.
- якщо сума до оплати перевищує кількість кредитів на рахунку, виводь в
консоль повідомлення
Користувач може оформити доставку товару до себе в країну, вказавши її при
відвідуванні сторінки в prompt
. Врахуй, користувач може ввести ім'я країни не
тільки буквами нижнього регістра, а наприклад 'кИтАЙ'
.
Напиши скрипт який виводить повідомлення про вартість доставки в зазначену
країну. Обов'язково використовуй switch
. Формат повідомлення:
'Доставка в [країна] буде коштувати [ціна] кредитів'
.
Але доставка є не скрізь, якщо зазначеної країни немає в списку, то виводь в
alert
повідомлення 'У вашій країні доставка недоступна'
.
Нижче наведено список країн і вартість доставки.
- Китай - 100 кредитів
- Чилі - 250 кредитів
- Австралія - 170 кредитів
- Індія - 80 кредитів
- Ямайка - 120 кредитів
Напиши скрипт який просить відвідувача ввести число в prompt
до тих пір, поки
відвідувач не натисне Cancel
і кожен раз додає введене значення до загальної
суми.
- При завантаженні сторінки користувачеві пропонується в
prompt
ввести число. Введення додається до значення змінноїtotal
. - Операція введення числа триває до тих пір, поки користувач не натисне кнопку
Cancel
вprompt
. - Після того як користувач припинив введення натиснувши кнопку
Cancel
, показатиalert
з рядком'Загальна сума чисел дорівнює [сума]'
.
🔔 Робити перевірку того, що користувач ввів саме число, а не довільний набір символів, не потрібно. Якщо хочеш, в разі некоректного введення, показуй
alert
з текстом'Було написано не число, спробуйте ще раз'
, при цьому результатprompt
плюсувати до загальної суми не потрібно, після чого знову користувачеві пропонується ввести число в prompt.
let input;
let total = 0;