//Task 1 // switch: if Перепишите пример ниже, используя if // let color = prompt("Введите цвет",""); // switch (color){ // case "red": document.write("
красный
"); // case "black": document.write("
черный
"); // break; // case "blue": document.write("
синий
"); // case "green": document.write("
зеленый
"); // break; // default: document.write("
Я не понял
");} // // let color = prompt("Введите цвет",""); // // if((color === "red") || (color === "black")){ // document.write("
черный
"); // }else{ // if((color === "blue") || (color === "green")){ // document.write("
зеленый
"); // }else{ // document.write("
Я не понял
"); // } // } // Task 2 prompt: or // Для задания Number: age используя ИЛИ || вывести сообщение об ошибке (alert) если пользователь не введет возраст или нажмет отмену (т. е. prompt выдаст пустую строку или null, интерпретируемую как false). // // let age = prompt("сколько вам лет?",""); // alert ((age && 2021 - age) || "Ошибка" ); // Task 3 confirm: or this days // C помощью этого же трюка сделайте капризного робота, который в confirm спрашивает "шопинг?", а в случае отказа - выводить alert "ты - бяка". // // let goToShop = prompt ("Шоппинг?"); // // console.log(typeof goToShop); // alert ((typeof goToShop) === "string" && "Ура!" ||"Ты бяка!"); // Task 4 confirm: if this days // Сделать тоже самое с помощью if. // let goShopping = prompt("Шоппинг?"); // if ((typeof goShopping) === "string") { // alert("Ура!"); // } else { // alert("Ты бяка!") // } // Task 5 triple prompt // Трижды вызывать prompt, сохранить в переменные фамилию, имя и отчество. Вывести ФИО c помощью alert. // // let name = prompt("Как ваше имя?"); // let surname = prompt("Ваша фамилия?"); // let patronymic = prompt("Ваше отчество?"); // alert(`Ваше ФИО ${surname} ${name} ${patronymic}`); // Task 6 default: or // Используя ИЛИ || добавьте имена по умолчанию, которые будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например, если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов" // // let name = prompt("Как ваше имя?"); // name = typeof name === "string" && name || "Ivan"; // let surname = prompt("Ваша фамилия?"); // surname = typeof surname === "string" && surname || "Ivanov"; // let patronymic = prompt("Ваше отчество?"); // patronymic = typeof patronymic==="string" && patronymic || "Ivanovich"; // // alert(`Ваше ФИО ${surname} ${name} ${patronymic}`); // Task 7 default: if // Сделайте тоже самое с помощью if и else // let name = prompt("Как ваше имя?"); // if (typeof name === "string" && name) { // } else { // name = "Ivan"; // } // alert(`ваше имя ${name}`); // Task 8 login and password // Напишите код, который спрашивает логин, проверяет его на верность, в случае если логин верен, просит ввести пароль и проверяет его. В случае несовпадения логина или пароля выводить alert с текстом ошибки. В случае успешного логина - alert с поздравлением. Правильные логин: admin и пароль: qwerty. Используйте вложенные if и else. // const user={ // login: "admin", // password: "qwerty", // } // let userLogin = prompt("login",""); // // if(userLogin === user.login){ // let userPassword = prompt("password", ""); // if(userPassword === user.password){ // alert("well done") // }else{ // alert("Password incorrect"); // } // }else{ // alert("login incorrect"); // // } // Task 9 currency calc // Калькулятор обмена валют. Первый prompt спрашивает валюту: "usd" или "eur". С помощью switch установите обменный курс для валюты, выбранной пользователем, после чего спросите величину и переведите её из гривны в выбранную на первом prompt валюту. Выведите результат в alert() // Task 10 currency calc: improved // Улучшить предыдущее задание: сделать возможность ввода валюты любыми буквами (usd, uSd, USD), используйте str.toLowerCase(). // let choseCurrent =( prompt("EUR или USD?", "USD")).toUpperCase(); // let operation = confirm(" вы хотите купить?"); // // let currency = 0; // switch (choseCurrent) { // case "EUR": // currency = 30.10; // break // case "USD": // currency = 26.40; // break // default : // alert("Валюта выбрана не верно"); // } // // let bablo = prompt(`ваш курс ${choseCurrent}: ${currency}. Сколько вы хотите купить?`); // alert(`С вас ${(bablo * currency).toFixed(2)} UAH`); // Task 11 currency calc: two rates // Добавить к возможность выбора обменного курса на продажу и покупку. Используйте confirm для ввода пользователя и тернарный оператор для величины курса. // Task 12 currency calc: if // Сделать тоже самое на if // Task 13 Задание на синий пояс // Сделать задания обмена валют используя ассоциативный массив (объект) подобной структуры. Добавьте дополнительные поля при надобности. Для обращения к нужному полю используйте []. // const USD = { // name: "USD", // buy: 26.00, // sale: 26.20, // }; // // const EUR = { // name: "EUR", // buy: 29.90, // sale: 30.50, // }; // // const choseCurrent = ((prompt("EUR или USD?", "USD")).toUpperCase() === "USD") ? USD : EUR; // const operation = confirm("Вы хотите купить?(Если желаете продать нажмите 'отмена')") ? "sale" : "buy"; // const bablo = prompt(`Курс 1 ${choseCurrent.name} = ${choseCurrent[operation]} UAH. Какую сумму?`); // if(operation === "buy"){ // alert(`Вы получите ${bablo * choseCurrent[operation]} UAH`) // }else { // alert(`С вас ${bablo * choseCurrent[operation]} UAH`) // } // Task Задание на черный пояс // Сделайте игру "камень-ножницы-бумага", как описано выше, пользуясь логическими операциями (&&, ||, !), не используя if и switch. Задание должно быть решено одним выражением // switch ((prompt("Дай название")).toLowerCase()) { // case "switch: if" : // let color = prompt("Введите цвет",""); // // if((color === "red") || (color === "black")){ // document.write("
черный
"); // }else{ // if((color === "blue") || (color === "green")){ // document.write("
зеленый
"); // }else{ // document.write("
Я не понял
"); // } // } // break // // case "prompt: or" : // let age = prompt("сколько вам лет?",""); // alert ((age && 2021 - age) || "Ошибка" ); // break // // case "confirm: or this days": // let goToShop = prompt ("Шоппинг?"); // // console.log(typeof goToShop); // alert ((typeof goToShop) === "string" && "Ура!" ||"Ты бяка!"); // break // // case "confirm: if this days" : // let goShopping = prompt("Шоппинг?"); // if ((typeof goShopping) === "string") { // alert("Ура!"); // } else { // alert("Ты бяка!") // } // break // // case "triple prompt" : // let name = prompt("Как ваше имя?"); // let surname = prompt("Ваша фамилия?"); // let patronymic = prompt("Ваше отчество?"); // alert(`Ваше ФИО ${surname} ${name} ${patronymic}`) // break // // case "two rates": // const USD = { // name: "USD", // buy: 26.00, // sale: 26.20, // }; // // const EUR = { // name: "EUR", // buy: 29.90, // sale: 30.50, // }; // // const choseCurrent = ((prompt("EUR или USD?", "USD")).toUpperCase() === "USD") ? USD : EUR; // const operation = confirm("Вы хотите купить?(Если желаете продать нажмите 'отмена')") ? "sale" : "buy"; // const bablo = prompt(`Курс 1 ${choseCurrent.name} = ${choseCurrent[operation]} UAH. Какую сумму?`); // if (operation === "buy") { // alert(`Вы получите ${bablo * choseCurrent[operation]} UAH`) // } else { // alert(`С вас ${bablo * choseCurrent[operation]} UAH`) // } // break // default: alert("Такого задания нет") // } // Task Задание на черный пояс // Сделайте игру "камень-ножницы-бумага", как описано выше, пользуясь логическими операциями (&&, ||, !), не используя if и switch. Задание должно быть решено одним выражением let userValue = Number(prompt("Enter the number from 1 to 3. 1 is stone, 2 - scissors, 3 - paper")) let progValue = Math.ceil(Math.random() * 3) alert(`The programm number is ${progValue}`) alert(((userValue === 1 && progValue === 2 || userValue === 2 && progValue === 3 || userValue === 3 && progValue === 1) && "Yeah! You won!") || ((userValue === 1 && progValue === 3 || userValue === 2 && progValue === 1 || userValue === 3 && progValue === 2) && "Sorry! You lost") || "The friendship won!")