//blocks { let a = 10 { let b = 20 { let c = 30 //какие тут будут значения переменных a,b,c,d //10, 20, 30, (d is not defined) b++ a *= 10 } { let c = 50 //какие тут будут значения переменных a,b,c,d //100, 21, 50, (d is not defined) b += 500 } { const a = 100500 const d = "value" //какие тут будут значения переменных a,b,c,d //100500, 521, (c is not defined), 'value' { let a = -50 b = 1000 //какие тут будут значения переменных a,b,c,d //-50, 1000, (c is not defined), 'value' } //какие тут будут значения переменных a,b,c,d //100500, 1000, (c is not defined), 'value' } //какие тут будут значения переменных a,b,c,d //100, 1000, (c is not defined), (d is not defined) } //какие тут будут значения переменных a,b,c,d //100, (b is not defined), (c is not defined), (d is not defined) } //comparison if { var age = -31 if (age > 0 && age < 18) alert("школьник") else { if (age > 18 && age < 30) alert("молодеж") else { if (age > 30 && age < 45) alert("зрелость") else { if (age > 45 && age < 60) alert("закат") else { if (age > 60) alert("как пенсия?") else { if (age < 0 ) alert("то ли киборг, то ли KERNESS") } } } } } } //switch: sizes { let size = +prompt("Введите свой размер одежды"); switch (size){ case 40: alert("В таблице размеров Великобритании у Вас 6 размер"); break; case 42: alert("В таблице размеров Великобритании у Вас 8 размер"); break; case 44: alert("В таблице размеров Великобритании у Вас 10 размер"); break; case 46: alert("В таблице размеров Великобритании у Вас 12 размер"); break; case 48: alert("В таблице размеров Великобритании у Вас 14 размер"); break; case 50: alert("В таблице размеров Великобритании у Вас 16 размер"); break; case 52: alert("В таблице размеров Великобритании у Вас 18 размер"); break; case 54: alert("В таблице размеров Великобритании у Вас 20 размер"); break; default: alert("Введите коректно свой размер цифрами"); } } //switch: if { let color = prompt("Введите цвет",""); if (color === "red"){ document.write("
красный
черный
"); } else if (color === "black"){ document.write("
черный
"); } else if (color === "blue"){ document.write("
синий
зеленый
"); } else if (color === "green"){ document.write("
зеленый
"); } else{ document.write("
Я не понял
"); } } //noswitch const noSwitch = (key, cases, defaultKey='default') => { let func if (cases[key]){ func = cases[key] } else { func = cases[defaultKey] } return func() } const drink = prompt("Что вы любите пить") noSwitch(drink, { воду: () => console.log('Самый здоровый выбор!'), чай(){ console.log('Вкусная и полезная штука. Не переусердствуйте с сахаром') }, "пиво": () => console.log('Хорошо летом, да в меру'), виски: function(){ console.log('Да вы, батенька, эстет! Не забудьте лед и сигару') }, default(){ console.log('шото я не понял') } }) //closure calc