# Домашнее задание по теме: Условия, Boolean, Логические операторы Используйте http://repl.it. Или http://jsfiddle.net При сохранении он генерирует уникальную ссылку, которую можно отправить в чат или сохранить себе. Так же можно там зарегистрироваться. 1. С помощью `prompt` спросить у пользователя его возраст и подсчитать год рождения. Год рождения вывести с помощью `alert`. 2. Используя **ИЛИ** `||` вывести сообщение об ошибке (`alert`) если пользователь не введет возраст или нажмет отмену (т. е. `prompt` выдаст пустую строку или `null`, интерпретируемую как `false`). 3. C помощью этого же трюка сделайте капризного робота, который в `confirm` спрашивает "шопинг?", а в случае отказа - выводить `alert` "ты - бяка". 4. Сделать тоже самое с помощью `if`. 5. Трижды вызывать `prompt`, сохранить в переменные фамилию, имя и отчество. Вывести ФИО c помощью `alert`. 6. Используя **ИЛИ** `||` добавьте имена по умолчанию, которые будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например, если вы на шаге ввода Фамилии нажмете `Escape`, фамилия будет "Иванов" 7. Сделайте тоже самое с помощью `if` и `else` 8. Напишите код, который спрашивает логин, проверяет его на верность, в случае если логин верен, просит ввести пароль и проверяет его. В случае несовпадения логина или пароля выводить `alert` с текстом ошибки. В случае успешного логина - `alert` с поздравлением. Правильные логин: `admin` и пароль: `qwerty`. Используйте вложенные `if` и `else`. 9. Калькулятор обмена валют. Первый `prompt` спрашивает валюту: "usd" или "eur". С помощью `switch` установите обменный курс для валюты, выбранной пользователем, после чего спросите величину и переведите её из гривны в выбранную на первом `prompt` валюту. Выведите результат в alert() 10. Улучшить предыдущее задание: сделать возможность ввода валюты любыми буквами (`usd`, `uSd`, `USD`), используйте `str.toLowerCase()`. 11. Добавить к возможность выбора обменного курса на продажу и покупку. Используйте `confirm` для ввода пользователя и тернарный оператор для величины курса. 12. Сделать тоже самое на `if` 13. Сделайте игру "камень-ножницы-бумага". Пользователь вводит свой вариант через `prompt`, программа генерирует свой вариант через `Math.random()` и выводит через `alert`. Следующий `alert` выводит имя победителя или "ничья" ## Задание на синий пояс Сделать задания 10-11 используя Ассоциативный массив подобной структуры. Добавьте дополнительные поля при надобности. Для обращения к нужному полю используйте `[]` и google. ```javascript var ratios = { usd: 25.6, eur: 29 } ``` ## Дополнительное задание Слепить все задания в один текст на repl.it или jsfiddle, таким образом что бы вначале происходил ввод номера задания, каждое задание при этом находится в отдельном `case` оператора `switch`. Например `case "9"` для калькулятора обмена валют. ## Задание на черный пояс Сделайте игру "камень-ножницы-бумага", как описано выше, пользуясь логическими операциями (`&&`, `||`, `!`), не используя `if` и `switch`. Задание должно быть решено одним выражением