main.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. // assign: evaluation Исследуйте код, найдите выражения в нём. Расставьте скобки так, что бы код не изменил своего поведения (работал так же как и сейчас). Объясните как и в каком порядке вычисляются выражения и подвыражения.
  2. var a = 5;
  3. var b, c;
  4. b = (a * 5);
  5. b = (c = b/2);
  6. // 2 рабочих варианта выражений, где вычисляется выражение переменной а, затем делится на 2 и это значение присваивается переменной b и c.
  7. b=c=(a*5)/2
  8. b=(c=(a*5)/2)
  9. semicolon: error
  10. // Сделайте несколько примеров кода, отсутствие ; в которых приводит к синтаксической ошибке
  11. let q=4 let w=3
  12. q = 4 b = a + 5;
  13. // Number: age
  14. // // С помощью prompt спросить у пользователя его возраст и подсчитать год рождения. Год рождения вывести с помощью alert.
  15. let age = prompt('enter your age')
  16. let year = prompt('what year is now?');
  17. let by = year - age;
  18. alert ('you born in ' + by)
  19. // Number: temperature
  20. // С помощью prompt спросить у пользователя температуру в градусах Цельсия и перевести их в Фаренгейты и/или наоборот.
  21. // T (° F) = T (° C) × 1,8 + 32
  22. let tf = (tc * 1.8)+32
  23. let tc = prompt('enter temperature in celsium')
  24. alert('it is ' + tf + 'in farengheit')
  25. // Number: divide
  26. // Сделайте калькулятор для расчета деления нацело двух чисел. Используйте Math.floor или альтернативы.
  27. a=prompt('enter a')
  28. b=prompt('enter b')
  29. c=Math.floor(a/b)
  30. alert (c)
  31. // Number: odd
  32. // С помощью prompt узнайте число, введенное пользователем. С помощью if проверьте что число корректно преобразовано из строки. В случае ошибки выведите сообщение Выведите четное число или нет, используя if.
  33. let odd = prompt('Введи число');
  34. if (!isNaN(odd) ) {
  35. if (enterNumber % 2 === 0 ){
  36. alert("Чет");
  37. }
  38. else {
  39. alert("Нечет");
  40. }
  41. }
  42. else {
  43. alert("Не число");
  44. }
  45. // String: greeting
  46. // Спросите у пользователя имя, и поприветствуйте его с помощью alert.
  47. let great = prompt("Как тебя зовут?" )
  48. alert ("Привет -" + great)
  49. // String: lexics
  50. // Спросите у пользователя текст, и проверьте его на наличие некорректного слова или нескольких некорректных слов. Используйте метод indexOf (или includes) строки:
  51. var lexics = prompt("Введит текст");
  52. if((!lexics.includes("suk")) && (lexics.indexOf("xyz") === -1)){
  53. alert("Ok");
  54. }
  55. else {
  56. alert("No good");
  57. }
  58. // Boolean
  59. // Напишите код, который спрашивает те или иные вопросы с ответом "да"/"нет" с помощью confirm, и сохраняет ответы в переменных.
  60. let quest = confirm("Вы человек?");
  61. if (quest === true){
  62. alert ('Вы человек');
  63. }
  64. else {
  65. alert ('Вы не человек');
  66. }
  67. // Boolean: if
  68. // Расширьте предыдущее задание условиями по полученным переменным условиями (if else). Например, если вы спрашиваете пол пользователя с помощью confirm, то по условию сделайте alert("Вы женщина") и alert("Вы мужчина")
  69. let que = confirm('Вы мужчина?');
  70. if (que === true) {
  71. alert("Вы мужчина");
  72. }
  73. else {
  74. alert('Вы женщина')
  75. }
  76. // Array: booleans
  77. // Создайте массив с переменными из заданий Boolean и Boolean if.
  78. let arr = ['Вы человек', 'Вы не человек', "Вы мужчина", 'Вы женщина', ]
  79. let quest = confirm(arr[0] +'?');
  80. if (quest === true){
  81. alert (arr[0])
  82. quest = (arr[0]);
  83. }
  84. else {
  85. alert (arr[1]);
  86. quest = (arr[1]);
  87. }
  88. let que = confirm(arr[2] + '?');
  89. if (que === true) {
  90. alert(arr[2]);
  91. que = (arr[2]);
  92. }
  93. else {
  94. alert(arr[2])
  95. que = (arr[2])
  96. }
  97. // Array: plus
  98. // Напишите код, который складывает первые два элемента массива и заносит это в элемент с индексом 2. Исследуйте полученный массив.
  99. let nums = [+'1',+'2',+'3'];
  100. alert(nums[3] = nums[0]+nums[1])
  101. // Array: plus
  102. // Напишите код, который складывает первые два элемента массива и заносит это в элемент с индексом 2. Исследуйте полученный массив.
  103. let arr = ['Вы человек', 'Вы не человек', "Вы мужчина", 'Вы женщина', ];
  104. (arr[3]) = ((arr[0])+(arr[1])+(arr[2]))
  105. alert((arr[3]));
  106. // Object: real
  107. // Найдите те или иные реальные объекты и найдите их свойства. Например у маркера это цвет, толщина, уровень зарядки (количество краски), у автомобиля - бренд, модель, мощность двигателя, цвет и так далее. Создайте объекты с помощью {}. В качестве образца посмотрите объект персоны из материала предыдущего занятия
  108. let auto = {
  109. brand: "vw",
  110. model: "golf",
  111. color: "white"
  112. }
  113. // Object: change
  114. // Поменяйте значения свойств в ваших объектах, используя [] и . и присвоения.
  115. let auto = {
  116. brand: "vw",
  117. model: "golf",
  118. color: "white"
  119. }
  120. auto["brand"] = "mercedes";
  121. auto["model"] = "w210";
  122. auto.color = "black";
  123. // Comparison if
  124. var age = +prompt("Сколько вам лет?","");
  125. if (age < 0){
  126. alert("еще не родился");
  127. }
  128. if (age > 0 && < 18){
  129. alert("школьник");
  130. }
  131. else if (age > 18 && age < 30){
  132. alert("молодеж");
  133. }
  134. else if (age > 30 && age < 45){
  135. alert("зрелость");
  136. }
  137. else if (age > 45 && age < 60){
  138. alert("закат");
  139. }
  140. else if (age > 60){
  141. alert("как пенсия?");
  142. }
  143. else {
  144. alert("то ли киборг, то ли KERNESS");
  145. }
  146. // Comparison: sizes
  147. var size = prompt("введите размер одежды rus ","");
  148. switch (size){
  149. case "40": alert('соответствует размеру 6 US');
  150. break;
  151. }
  152. switch (size){
  153. case "42": alert('соответствует размеру 8 US');
  154. break;
  155. }
  156. switch (size){
  157. case "44": alert('соответствует размеру 10 US');
  158. break;
  159. }
  160. switch (size){
  161. case "46": alert('соответствует размеру 12 US');
  162. break;
  163. }
  164. switch (size){
  165. case "48": alert('соответствует размеру 14 US');
  166. break;
  167. }
  168. switch (size){
  169. case "50": alert('соответствует размеру 16 US');
  170. break;
  171. }
  172. switch (size){
  173. case "52": alert('соответствует размеру 18 US');
  174. break;
  175. }
  176. switch (size){
  177. case "54": alert('соответствует размеру 20 US');
  178. break;
  179. default: alert('нет такого размера')
  180. }
  181. // // Ternary
  182. // Спросите у пользователя пол (confirm). Выведите с помощью alert "Вы мужчина" или "Вы женщина". Сделайте это оператором alert. Используйте тернарный оператор.
  183. let question = confirm('Вы мужчина?') ? "Вы мужчина" : "Вы женщина";
  184. alert (question)
  185. // Синий пояс Number: flats
  186. // Сделайте калькулятор, который позволит вам исходя из информации о количества этажей в доме и количества квартир на этаже находить подъезд и этаж определенной квартиры по её номеру. Например для 9этажного дома по 4 квартиры на этаж 81 квартира находится на 3м этаже третьего подъезда.
  187. let flat = prompt('Введи номер квартиры')
  188. let padik = Math.floor((flat - 1)/36+1)
  189. let ground = Math.floor((flat - 1)%36/4+1)
  190. alert ('Кварира находится на ' + ground + ' этаже ' + 'в '+padik +' подъезде')