123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- //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
|