02HomeWork.md 5.1 KB

Домашнее задание по теме: Условия, 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.

var ratios = {
    usd: 25.6,
    eur: 29
}

Дополнительное задание

Слепить все задания в один текст на repl.it или jsfiddle, таким образом что бы вначале происходил ввод номера задания, каждое задание при этом находится в отдельном case оператора switch. Например case "9" для калькулятора обмена валют.

Задание на черный пояс

Сделайте игру "камень-ножницы-бумага", как описано выше, пользуясь логическими операциями (&&, ||, !), не используя if и switch. Задание должно быть решено одним выражением