// switch: if
// Перепишите пример ниже, используя if.
switch_if: {
let color = prompt('Введите цвет', '').toLowerCase();
if (color == 'red' || color == 'black') {
document.write("
черный
");
if (color == 'red') {
document.write("
красный
");
}
} else if (color == 'blue' || color == 'green') {
document.write("
зеленый
");
if (color == 'blue') {
document.write("
синий
");
}
} else {
document.write("
Я не понял
");
}
}
// closure calc
// Напишите внутри анонимной функции, переданной в then (data =>):
// цикл, который перебирает курсы;
// на каждой итерации создается кнопка (document.createElement)
// текст кнопки - название валюты (innerHTML или innerText)
// Назначьте обработчик события на этой кнопке (onclick = () => {.....}). Функция-обработчик должна быть
// написана прямо в теле цикла. Обработчик должен спрашивать сумму используя prompt и переводить эту суммы
// из валюты, написанной на кнопке в USD
// Найдите замыкания. Для доступа к валютам из data.rates используйте [], . тут не поможет. Кнопки добавляйте в
// специальный контейнер (div например), созданный в HTML, или, на худой конец, в body
closure_calc: {
fetch('https://open.er-api.com/v6/latest/USD').then(res => res.json())
.then(data => {
for (let rate in data.rates) {
let div = document.createElement('div');
let button = document.createElement('button');
button.innerHTML = rate;
div.append(button);
document.body.append(div);
button.onclick = () => {
let sum = prompt('How much do you want to exchange?');
let result = sum / data.rates[rate];
alert(result);
}
}
//эта функция запускается когда данные скачиваются.
//остальной код работает РАНЬШЕ.
//только ТУТ есть переменная data со скачанными данными
console.log(data) //изучите структуру, получаемую с сервера в консоли
})
}
// closure calc 2
// Создайте HTML файл с :
//