//1. blocks + /*{ let a = 10 { let b = 20 { let c = 30 //a === 10, b === 20, c === 30 b++ a *= 10 } { let c = 50 //a === 100, b === 21, c === 50 b += 500 } { const a = 100500 const d = "value" //a === 100500, b === 521, c === нет переменной, d === value { let a = -50 b = 1000 debugger;//a === -50, b === 1000, c === нет переменной, d === value } debugger;//a === 100500, b === 1000, c === нет переменной, d === value } debugger;//a === 100, b === 1000 } debugger;//a === 100 } */ //2. comparison if + //Разберите пример //Добавьте условие отрицательного возраста в пример выше. Расставьте недостающие (но синтаксически необязательные) // фигурные скобки. Выкиньте лишнее из текущего кода /* let age = +prompt("Сколько вам лет?",""); if (age < 0) { alert("ещё не родился"); } else { if (age < 18) { alert("школьник"); } else { if (age < 30) { alert("молодеж"); } else { if (age < 45) { alert("зрелость"); } else { if (age < 60) { alert("закат"); } else { if (age >= 60) { alert("как пенсия?"); } else { alert("то ли киборг, то ли KERNESS"); } } } } } } */ //3. switch: sizes + // Сделайте задание Comparison: sizes используя switch /*{ let size = +prompt("Введите ваш украинский размер одежды (верхняя одежда, платья, брюки)"); switch (size) { case 36: case 38: alert("Ваш размер по размерной сетке США XS"); break; case 40: alert("Ваш размер по размерной сетке США S"); break; case 42: case 44: alert("Ваш размер по размерной сетке США M"); break; case 46: case 48: alert("Ваш размер по размерной сетке США L"); break; case 50: case 52: alert("Ваш размер по размерной сетке США XL"); break; } }*/ //4. 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') { document.write("
красный
"); document.write("
черный
") } else if (color === 'black') { document.write("
черный
") } else if (color === 'blue') { document.write("
синий
"); document.write("
зеленый
"); } else if (color === 'green') { document.write("
зеленый
"); } else { document.write("
Я не понял
"); } } */ //5. noswitch + //Напишите функцию noSwitch, которая принимает объект со значениями-функциями, ключ для объекта и запускает одну // из функций из объекта если ключ найден, иначе - запускает default: /* { const noSwitch = (key, cases, defaultKey = 'default') => { if (drink in cases) { cases[drink]() } else { cases.default() } } const drink = prompt("Что вы любите пить"); //запуск функции noSwitch (drink, { воду: () => console.log('Самый здоровый выбор!'), чай() { console.log('Вкусная и полезная штука. Не переусердствуйте с сахаром') }, "пиво": () => console.log('Хорошо летом, да в меру'), виски: function () { console.log('Да вы, батенька, эстет! Не забудьте лед и сигару') }, default() { console.log('шото я не понял') } }) } */ //6. closure calc + // Напишите внутри анонимной функции, переданной в then (data =>): // цикл, который перебирает курсы; // на каждой итерации создается кнопка (document.createElement) // текст кнопки - название валюты (innerHTML или innerText) // Назначьте обработчик события на этой кнопке (onclick = () => {.....}). Функция-обработчик должна быть написана // прямо в теле цикла // Обработчик должен спрашивать сумму используя prompt и переводить эту суммы из валюты, написанной на кнопке в USD // // Найдите замыкания. Для доступа к валютам из data.rates используйте [], . тут не поможет. Кнопки добавляйте в // специальный контейнер (div например), созданный в HTML, или, на худой конец, в body /*{ fetch('https://open.er-api.com/v6/latest/USD').then(res => res.json()) .then(data => { let button = document.createElement( "button" ) // создаем новый элемент