|
@@ -0,0 +1,141 @@
|
|
|
+//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("<div style='background-color: red;'>красный</div><div style='background-color: black; color: white;'>черный</div>");
|
|
|
+ }
|
|
|
+ else if (color === "black"){
|
|
|
+ document.write("<div style='background-color: black; color: white;'>черный</div>");
|
|
|
+ }
|
|
|
+ else if (color === "blue"){
|
|
|
+ document.write("<div style='background-color: blue;'>синий</div><div style='background-color: green;'>зеленый</div>");
|
|
|
+ }
|
|
|
+ else if (color === "green"){
|
|
|
+ document.write("<div style='background-color: green;'>зеленый</div>");
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ document.write("<div style='background-color: gray;'>Я не понял</div>");
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+//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
|