//1. Number: odd + //С помощью prompt узнайте число, введенное пользователем. С помощью if проверьте что число корректно преобразовано // из строки. В случае ошибки выведите сообщение Выведите четное число или нет, используя if. /*{ const a = +prompt ('Введите число'); if ( !parseInt(a) ) { alert ('Нужно писать число!'); } if (a % 2 === 0) { alert("Число четное") } else { alert("Число нечечтное") } } */ //2. String: lexics + // Спросите у пользователя текст, и проверьте его на наличие некорректного слова или нескольких некорректных слов. // Используйте метод indexOf (или includes) строки: { /* const line = prompt("Введите текст"); if (line.includes("капец")) { alert("Ай-я-яй"); } else { alert("Ты молодец!") } */ } //3. Boolean + // Напишите код, который спрашивает те или иные вопросы с ответом "да"/"нет" с помощью confirm, и // сохраняет ответы в переменных. /* let study = confirm("Вы студент?"); let family = confirm("Вы женаты/замужем?"); let child = confirm("У вас есть дети?"); */ // Boolean: if - //Расширьте предыдущее задание условиями по полученным переменным условиями (if else). Например, если вы спрашиваете пол // пользователя с помощью confirm, то по условию сделайте alert("Вы женщина") и alert("Вы мужчина") //4. Comparison: sizes + // Сделайте перевод из нашей системы размеров в американскую или любую на выбор. Используйте prompt, // условия сравнения и alert. /* const size = +prompt("Введите ваш украинский размер одежды (верхняя одежда, платья, брюки)"); if (size < 40) { alert("Ваш размер по размерной сетке США XS") } if (size === 40) { alert("Ваш размер по размерной сетке США S") } if (size >= 42 && size <= 44) { alert("Ваш размер по размерной сетке США M") } if (size >= 46 && size <= 48) { alert("Ваш размер по размерной сетке США L") } if (size >= 50 && size <= 52) { alert("Ваш размер по размерной сетке США XL") } if (size >= 54 ) { alert("Ваш размер по размерной сетке США XXL") } */ //5. Ternary + // Спросите у пользователя пол (confirm). Выведите с помощью alert "Вы мужчина" или "Вы женщина". // Используйте тернарный оператор. /* let sex = confirm("Ваш пол женский?") ? alert("Вы женщина!") : alert("Вы мужчина!"); */ //7. Prompt: or + // Для задания Number: age используя ИЛИ || вывести сообщение об ошибке (alert) если пользователь не введет возраст // или нажмет отмену (т. е. prompt выдаст пустую строку или null, интерпретируемую как false). { /* const age = prompt('Сколько Вам лет?'); if (age === "" || age === null) { alert("Условие обязательно, введите пожалуйста свой возраст") } else { const bornYear = 2022 - age; alert(`Вы родились в ${bornYear} году`); } */ } //8. Confirm: or this days + // C помощью этого же трюка (использование ИЛИ для запуска альтернативы) сделайте капризного робота, который в confirm // спрашивает "шопинг?", а в случае отказа - выводить alert "ты - бяка". /*{ const message = confirm('Шопинг????') ? "Погнали" : "Ты бяка" alert(message); } */ //9. Confirm: if this days + // Сделать тоже самое с помощью if. /* { let shopping = confirm("Шопинг???"); if (shopping) { alert("Погнали :)"); } if (!shopping) { alert("Ты бяка :("); } } */ //10. Default: or + // Попросите пользователя ввести ФИО в три разныe переменныe. Используя ИЛИ || добавьте строки по умолчанию, которые // будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например, // если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов" /*{ let secondName = prompt("Введите вашу фамилию") || "Иванов"; let firstName = prompt("Введите ваше имя") || "Иван"; let patronymic = prompt("Введите ваше отчество") || "Иванович"; alert(`Ваше ФИО ${secondName} ${firstName} ${patronymic}`) }*/ //10. Default: if + // Сделайте тоже самое с помощью if и else /* let secondName = prompt("Введите вашу фамилию"); if (secondName === "" || secondName === null) { secondName = "Иванов" } let firstName = prompt("Введите ваше имя"); if (firstName === "" || firstName === null) { firstName = "Иван" } let patronymic = prompt("Введите ваше отчество"); if (patronymic === "" || patronymic === null) { patronymic = "Иванович" } let result = secondName + " " + firstName + " " + patronymic; console.log(result) */ //11. Login and password + // Напишите код, который спрашивает логин, проверяет его на верность, в случае если логин верен, просит ввести пароль // и проверяет его. В случае несовпадения логина или пароля выводить alert с текстом ошибки. В случае успешного логина - // alert с поздравлением. Правильные логин: admin и пароль: qwerty. Используйте вложенные if и else. /* let userName = prompt("Введите логин"); if (userName === 'admin') { let pass = prompt("Введите пароль"); if (pass === 'qwerty') { alert('Успешный вход'); } else if (pass === '' || pass == null) { alert('Пароль не введен'); } else { alert('Неправильный пароль'); } } else if (userName === '' || userName == null) { alert('Логин не введен'); } else { alert("Неправильный логин"); } */ //12. Currency exchange // Попросите пользователя ввести валюту (например, usd, eur, другие валюты добавить по вкусу) с помощью prompt. // также поинтересуйтесь купить или продать он желает (используйте confirm). // с помощью нескольких if и тернарного оператора внутри каждого из if задайте переменную rate, определяющую курс // конкретной валюты на покупку или продажу. Обратите внимание на место объявления переменной rate - она должна быть // доступна в коде после всех этих if. // Попросите пользователя ввести сумму на обмен // Посчитайте и выведите результат путем умножения или деления на rate // Дайте возможность пользователю вводить названия валют в любом регистре (UsD, eUR). Для этого в if используйте // toUpperCase (или toLowerCase) /* let money = prompt("Введите валюту (eur, usd или другое)"); let change = confirm("Вы хотите купить валюту?"); let sum = prompt("Введите сумму"); if (change === true) { let rateUsd = 35.5 let amountChange = sum * rateUsd alert(`Результат обменной операции ${sum} на ${money} - ${amountChange} грн.`) } */ //13. Scissors + //Сделайте игру "камень-ножницы-бумага". Пользователь вводит свой вариант через prompt, программа генерирует свой // вариант через Math.random() и выводит через alert. Следующий alert выводит имя победителя или "ничья" /* const select = prompt("Что хотите? Бумага , Ножницы, Камень") const items = ['Бумага', 'Ножницы', 'Камень'] if (!select) { location.reload() } else { document.write(`

Вы: ${select}

`) } let selectComputer = items[Math.floor(Math.random()*items.length)]; document.write(`

Робот: ${selectComputer}

`); const compare = (choice1,choice2) => { if (choice1 === choice2) { return "Ничья"; } if (choice1 === "камень") { if (choice2 === "ножницы") { return "Вы выиграли!"; } else { return "Вы проиграли!"; } } if (choice1 === "бумага") { if (choice2 === "камень") { return "Вы выиграли!"; } else { return "Вы проиграли!"; } } if (choice1 === "ножницы") { if (choice2 === "камень") { return "Вы проиграли!"; } else { return "Вы выиграли"; } } return 'Начните игру заново!' }; const result = compare(select.toLowerCase(),selectComputer.toLowerCase()); document.write(`


${result}`); */ let userValue = +prompt("Давай сыграем в игру камень-ножницы-бумага. Выбери 1-камень, 2 ножницы, 3 бумага");// или Намбер let progValue = Math.ceil(Math.random() * 3); alert(` Я выбрал ${progValue}`); if (userValue === 1 && progValue > 1 || userValue === 2 && progValue === 3) { alert("Класс!! Ты выиграл!"); } else if (userValue === 3 && progValue < 3 || userValue === 2 && progValue === 1) { alert("Извини, ты проиграл"); } else { alert("Ничья"); } //вариант 1. Через regexp //(дополнительно проверяет на пустую строку с любым кол-вом пробелов, реплейс для убирания пробела между занком - и числом, лишнрие пробелы по бокам, меняет запятую на точку в числе и т.д.)