Theory_Homework.txt 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. Отметьте неверные декларации идентификаторов:
  2. let $__100500;
  3. var 5x5 = 25; //неверно - начинается с цифры
  4. const ПИ = 3.1459; //можно - но не стоит использовать кирилицу
  5. var $$$$ = 1000000
  6. under_score = 15; //если раньше было объявление переменной under_score, то можно
  7. ====================================================================
  8. Выберите все правильные конструкции в коде ниже
  9. var var = 5;
  10. var VaR; //можно
  11. var vaR = undefined; //можно
  12. Var var = 10;
  13. ====================================================================
  14. Выберите правильные операции присвоения
  15. a = 5; //если раньше было объявление переменной a, то можно
  16. let b = Math.random(); //можно
  17. var c = prompt() //можно
  18. prompt() = null
  19. ====================================================================
  20. var b = 5;
  21. b += 2;
  22. var a = 5;
  23. a %= 2;
  24. Чему будет равно b: //7
  25. Чему будет равно a: //1
  26. ====================================================================
  27. let a = 5
  28. Каково значение выражения a++ + a-- //11
  29. Чему будет равно a ? //5
  30. ====================================================================
  31. Сформируйте объект с массивами и массив с объектами с осмысленными данными.
  32. let firstClassPassengers = ["John Doe", "Петя Иванов", "fio_3", "fio_4", "fio_5"];
  33. let businessClassPassengers = ["fio_6", "fio_7", "fio_8", "", "fio_9"];
  34. let economClassPassengers = ["fio_10", "fio_11", "fio_12", "fio_13", "fio_14"];
  35. let plainKharkovRio = {
  36. dateOfFly: "2020-11-08",
  37. firstClass: firstClassPassengers,
  38. businessClass: businessClassPassengers,
  39. economClass: economClassPassengers
  40. }
  41. ====================================================================
  42. Добавьте условие отрицательного возраста.
  43. Расставьте недостающие (но синтаксически необязательные) фигурные скобки.
  44. var age = +prompt("Сколько вам лет?", "");
  45. if (age < 18) { alert("школьник"); }
  46. else {
  47. if (age > 18 && age < 30) { alert("молодежь"); }
  48. else {
  49. if (age > 30 && age < 45) { alert("зрелость"); }
  50. else {
  51. if (age > 45 && age < 60) { alert("закат"); }
  52. else {
  53. if (age > 60) { alert("как пенсия?"); }
  54. else {
  55. if (age < 0) { alert("похоже вы еще не родились :))"); }
  56. else { alert("то ли киборг, то ли ошибка"); }
  57. }
  58. }
  59. }
  60. }
  61. }
  62. ====================================================================
  63. Перепишите пример выше, используя if-else
  64. var color = prompt("Введите цвет", "");
  65. switch (color) {
  66. case "red": document.write("<div style='background-color: red;'>красный</div>");
  67. break;
  68. case "black": document.write("<div style='background-color: black; color: white;'>черный</div>");
  69. break;
  70. case "blue": document.write("<div style='background-color: blue;'>синий</div>");
  71. break;
  72. case "green": document.write("<div style='background-color: green;'>зеленый</div>");
  73. break;
  74. default: document.write("<div style='background-color: gray;'>Я не понял</div>");
  75. }
  76. if (color == "red") { document.write("<div style='background-color: red;'>красный</div>"); }
  77. else {
  78. if (color == "black") { document.write("<div style='background-color: black; color: white;'>черный</div>") }
  79. else {
  80. if (color == "blue") { document.write("<div style='background-color: blue;'>синий</div>") }
  81. else {
  82. if (color == "green") { document.write("<div style='background-color: green;'>зеленый</div>"); }
  83. else { document.write("<div style='background-color: gray;'>Я не понял</div>"); }
  84. }
  85. }
  86. }
  87. ====================================================================
  88. Напишите бессмысленное выражение, используя максимум усвоенных на текущий момент знаний.
  89. //просто непреодолимо трудно написать бессмысленное выражение
  90. //лучше приведу часть кода из предыдущего ДЗ
  91. do {
  92. ..
  93. ..
  94. } while (((!(+time24) && (time24 != null) && (time24 != 0)) || ((time24 < 0 || time24 >= 24) && !!time24) || ((time24 - Math.trunc(time24)) > 0.59)));
  95. ====================================================================
  96. Исследуйте код, найдите выражения в нём.
  97. Расставьте скобки так, что бы код не изменил своего поведения (работал так же как и сейчас).
  98. Объясните как и в каком порядке вычисляются выражения и подвыражения.