//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" ) // создаем новый элемент