main.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. // я правильно ответила на все контрольные и теоретические вопросы в материале лекции, верьте мне, мы же их вместе проходили
  2. //assign: evaluation
  3. // Выражения вычисляются справа налево.
  4. let a = (5);
  5. let b, c;
  6. b = ((a) * (5));
  7. b = ((c) = ((b) / (2)));
  8. //semicolon: error
  9. // let a = 5 let b = 8
  10. // let a = 0
  11. // (2+2).toString()
  12. // alert('Ща будет ошибка')
  13. // (() => {
  14. // })()
  15. // console.log(666)
  16. // [1, 2, 3].map(num => num * 2)
  17. //semicolon: mistake
  18. // от тут например мы хотим пустое тело цикла и повесить вкладку в браузере, но если после цикла не поставить точку с запятой, то console.log в него попадет и все не будет работать, вкладка не повесится, а мы ведь этого не хотим((
  19. let d = 1;
  20. while (d < 5)
  21. console.log(d++);
  22. //Number: age
  23. let userAge = prompt('Сколько оборотов Земля сделала вокруг Солнца, пока Вы существуете?')
  24. let currentYear = 2021
  25. alert('Вы родились в ' + (currentYear - userAge) + ' году')
  26. //Number: temperature
  27. let temperature = prompt('Введите температуру в Цельсиях или Фаренгейтах')
  28. let isCelsius = confirm('Вы ввели температуру в Цельсиях?')
  29. let convertedTemperature
  30. let messageTemp
  31. if (isCelsius) {
  32. convertedTemperature = temperature * 1.8 + 32
  33. messageTemp = 'Температура в Фаренгейтах: ' + convertedTemperature.toFixed(1) + '°F'
  34. } else {
  35. convertedTemperature = (temperature - 32) / 1.8
  36. messageTemp = 'Температура в Цельсиях: ' + convertedTemperature.toFixed(1) + '°C'
  37. }
  38. alert(messageTemp)
  39. //Number: divide
  40. let e = prompt('Введите число, которое хотите поделить')
  41. let f = prompt('Введите число, на которое хотите делить')
  42. let integerResult = Math.floor(e / f)
  43. alert('Результат деления нацело: ' + integerResult)
  44. //Number: odd
  45. let number = prompt('Введите число')
  46. if (isNaN(+number)) {
  47. alert('Вы ввели некорректное число. Не надо так.')
  48. } else {
  49. if (+number % 2 == 0) {
  50. alert('Вы ввели четное число')
  51. } else {
  52. alert('Вы ввели нечетное число')
  53. }
  54. }
  55. //String: greeting
  56. let userName = prompt('Напечатайте Ваше имя')
  57. alert('Дарова, ' + userName)
  58. //String: lexics
  59. let text = prompt('Давайте сюда свой текст, сейчас проверим')
  60. let badWords = ['чмо', 'тварь', 'дурак']
  61. let counter = 0;
  62. for (let i = 0; i < badWords.length; i++) {
  63. if (text.includes(badWords[i])) {
  64. counter++
  65. }
  66. }
  67. if (counter == 0) {
  68. alert('С текстом всё в порядке ;)')
  69. } else if (counter == 1) {
  70. alert('Текст нужно немножко исправить..')
  71. } else if (counter == 2) {
  72. alert('Столько ругаться нехорошо.')
  73. } else {
  74. alert('Ну Вы и даёте!')
  75. }
  76. //confirm
  77. // confirm возвращает логический тип данных, а конкретно true при нажатии на "ок" и false при нажатии на "отменa"
  78. //Boolean/Boolean: if
  79. let isMan = confirm('Вы мужчина?')
  80. let isTattooed = confirm('У Вас есть татуировки?')
  81. let isEarthFlat = confirm('Вы считаете, что Земля плоская?')
  82. let isGrassGreen = confirm('Трава зелёная?')
  83. let message = "Вы - "
  84. if (isMan) {
  85. message += "мужчина"
  86. } else {
  87. message += "женщина"
  88. }
  89. if (isTattooed) {
  90. message += " с татуировками, "
  91. } else {
  92. message += " без татуировок, "
  93. }
  94. if (isEarthFlat) {
  95. message += "почему-то думаете, что Земля плоская, "
  96. } else {
  97. message += "достаточно умны, "
  98. }
  99. if (isGrassGreen) {
  100. message += "точно не дальтоник. "
  101. } else {
  102. message += "страдаете дальтонизмом. "
  103. }
  104. message += "Делайте теперь с этой информацией, что хотите."
  105. alert(message)
  106. //Array: real
  107. let thingsOnMyTable = ['тетрадь', 'ручка', 'клавиатура', 'мышь', 'пиво', 'наушники', 'монитор', 'косметичка', 'маска']
  108. let daysOfWeek = ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота']
  109. let ironMaidenAlbums = ['Iron Maiden', 'Killers', 'The Number of the Beast', 'Piece of Mind', 'Powerslave', 'Somewhere in Time', 'Seventh Son of a Seventh Son', 'No Prayer for the Dying', 'Fear of the Dark', 'The X Factor', 'Virtual XI', 'Brave New World', 'Dance of Death', 'A Matter of Life and Death', 'The Final Frontier', 'The Book of Souls', 'Senjutsu']
  110. //Array: booleans
  111. let answers = [isMan, isTattooed, isEarthFlat, isGrassGreen]
  112. //Array: plus
  113. let array = [111, 222]
  114. array[2] = array[0] + array[1];
  115. console.log(array)
  116. console.log('Исследование завершено.')
  117. //Array: plus string
  118. let strings = ['Я', 'люблю', 'покушать']
  119. let string = strings[0] + ' ' + strings[1] + ' ' + strings[2]
  120. console.log(string)
  121. //Object: real/Object: change
  122. let computer = {
  123. price: 5000,
  124. processor: 'i7',
  125. display: 15,
  126. memory: 16,
  127. }
  128. let mug = {
  129. color: 'orange',
  130. size: 'big',
  131. material: 'plastic'
  132. }
  133. let cat = {
  134. name: 'Cat',
  135. favoriteFood: 'fish',
  136. color: 'gray',
  137. isAngry: true
  138. }
  139. computer.price = 25000
  140. computer.processor = 'i5'
  141. computer['display'] = 17
  142. computer['memory'] = 8
  143. mug['color'] = 'yellow'
  144. mug.size = 'medium'
  145. mug.material = 'metal'
  146. cat.name = 'Зубастик'
  147. cat.favoriteFood = 'любая еда'
  148. cat.color = 'хрен поймешь'
  149. cat['isAngry'] = false
  150. //Comparison if
  151. let age = +prompt("Сколько вам лет?")
  152. if (age < 0) {
  153. alert('Что-то пошло не так...')
  154. } else {
  155. if (age < 18) {
  156. alert("школьник")
  157. } else {
  158. if (age <= 30) {
  159. alert("молодеж")
  160. } else {
  161. if (age <= 45) {
  162. alert("зрелость")
  163. } else {
  164. if (age <= 60) {
  165. alert("закат")
  166. } else {
  167. if (age > 60) {
  168. alert("как пенсия?")
  169. } else {
  170. alert("Ашипка")
  171. }
  172. }
  173. }
  174. }
  175. }
  176. }
  177. //Comparison: sizes
  178. //Делаю перевод размеров женского белья из международной системы в систему США
  179. let interSize = prompt('Введите размер по международной системе')
  180. let messageNew = 'Ваш размер по американской системе: '
  181. if (interSize == 'xxs') {
  182. messageNew += 8
  183. } else {
  184. if (interSize == 'xs') {
  185. messageNew += 10
  186. } else {
  187. if (interSize == 's') {
  188. messageNew += 12
  189. } else {
  190. if (interSize == 'm') {
  191. messageNew += 14
  192. } else {
  193. if (interSize == 'l') {
  194. messageNew += 16
  195. } else {
  196. if (interSize == 'xl') {
  197. messageNew += 18
  198. } else {
  199. if (interSize == 'xxl') {
  200. messageNew += 20
  201. } else {
  202. if (interSize == 'xxxl') {
  203. messageNew += 22
  204. } else {
  205. messageNew = 'Некорректное значение'
  206. }
  207. }
  208. }
  209. }
  210. }
  211. }
  212. }
  213. }
  214. alert(messageNew)
  215. //Comparison: object
  216. let sizes = {
  217. xxs: 8,
  218. xs: 10,
  219. s: 12,
  220. m: 14,
  221. l: 16,
  222. xl: 18,
  223. xxl: 20,
  224. xxxl: 22
  225. }
  226. let messageNewer
  227. let interNewSize = prompt('Введите размер по международной системе')
  228. if ([interNewSize] in sizes) {
  229. messageNewer = 'Ваш размер по американской системе: ' + sizes[interNewSize]
  230. } else {
  231. messageNewer = 'Некорректное значение'
  232. }
  233. alert(messageNewer)
  234. //Ternary
  235. alert(confirm('Ваш пол мужской?') ? 'Вы мужчина' : 'Вы женщина')
  236. //Number: flats
  237. let floors = +prompt('Сколько этажей в доме?')
  238. let flatsPerFloor = +prompt('Сколько квартир на этаже?')
  239. let flat = +prompt('Какую квартиру хотите найти?')
  240. let entry = Math.floor((flat - 1) / (floors * flatsPerFloor)) + 1
  241. let floor = Math.floor(((flat - 1) % (floors * flatsPerFloor)) / flatsPerFloor) + 1
  242. alert('Квартира находится в ' + entry + ' подъезде на ' + floor + ' этаже.')