script.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. "use strict";
  2. function assignEvaluation() {
  3. let a = 5;
  4. let b, c;
  5. b = a * 5;
  6. b = c = (b / 2);
  7. console.log(a);
  8. console.log(b);
  9. console.log(c);
  10. }
  11. // assignEvaluation()
  12. // function semicolonEerror() {
  13. // let h = 12 let n = h + 5;
  14. // console.log(n);
  15. // console.log(h);
  16. // }
  17. // semicolonEerror()
  18. function semicolonMistake() {
  19. alert("Видимо произошла ошибочка")
  20. ["Привет", "Хорошего тебе дня"].forEach(alert)
  21. }
  22. // semicolonMistake()
  23. function numberAge() {
  24. let userAge = +prompt("Сколько Вам лет?", "");
  25. if (userAge != null && userAge != " " && !isNaN(userAge)) {
  26. let userYear = new Date().getFullYear() - userAge;
  27. alert(`Вы родились в ${userYear} году`);
  28. } else {
  29. alert("Вы ввели некоректные данные!");
  30. }
  31. }
  32. // numberAge()
  33. function numberTemperature() {
  34. let degreeCelsius = +prompt("Укажите сколько градусов по цельсию");
  35. if (degreeCelsius != null && degreeCelsius != " " && !isNaN(degreeCelsius)) {
  36. let degreeFahrenheit = (degreeCelsius * 9 / 5) + 32;
  37. alert(`${degreeFahrenheit}°F`);
  38. } else {
  39. alert("Вы ввели некоректные данные!");
  40. }
  41. }
  42. // numberTemperature()
  43. function numberDivide() {
  44. let userNumbers = prompt("Введите числа через запятую", "").split(",");
  45. if (userNumbers != " ") {
  46. alert(Math.floor(userNumbers[0] / userNumbers[1]));
  47. } else {
  48. alert("Вы ввели некоректные данные!");
  49. }
  50. }
  51. // numberDivide()
  52. function numberOdd() {
  53. let userNum = +prompt("Введите число", "");
  54. if (!isNaN(userNum) && userNum != "") {
  55. if (userNum % 2 == 0) {
  56. alert("Четное")
  57. } else {
  58. alert("Не четное")
  59. }
  60. } else {
  61. alert("Введите число!")
  62. }
  63. }
  64. // numberOdd()
  65. function stringGreeting() {
  66. let userName = prompt("Как Вас зовут?", "");
  67. if (userName != null && userName != "") {
  68. alert(`Привет, ${userName}`)
  69. } else {
  70. alert("Произошла ошибка!")
  71. }
  72. }
  73. // stringGreeting()
  74. function stringLexics() {
  75. let userAnswer = prompt("Привет, как дела?", "");
  76. let arr = ["сука", "коза", "дура"];
  77. let detected = false;
  78. for (let key of arr) {
  79. if (userAnswer.indexOf(key) != -1) {
  80. detected = true;
  81. break
  82. }
  83. }
  84. (detected) ? alert("Зачем так грубо!"): alert("Давай дружить)");
  85. }
  86. // stringLexics()
  87. function booleans() {
  88. let userAnswer = confirm("Вы уверены, что хотите покинуть эту страницу?", "");
  89. let userGender = confirm("Вы мужского пола?", "");
  90. if (userGender) {
  91. alert("Значит Вы мужчина");
  92. } else {
  93. alert("Значит Вы женщина");
  94. }
  95. let userInfo = [userAnswer, userGender];
  96. console.log(userInfo);
  97. }
  98. // booleans()
  99. function arrayPlus() {
  100. let arr = [3, 5];
  101. arr[2] = arr[0] + arr[1];
  102. console.log(arr);
  103. }
  104. // arrayPlus()
  105. function arrayPlusString() {
  106. let arr = ["согласен", "(а)"];
  107. arr[2] = arr[0] + arr[1];
  108. console.log(arr);
  109. }
  110. // arrayPlusString()
  111. function objectRealChange() {
  112. let userEmily = {
  113. age: 25,
  114. gender: "female",
  115. country: "USA",
  116. children: "no"
  117. }
  118. userEmily.gender = "male";
  119. userEmily["country"] = "Canada";
  120. }
  121. // objectRealChange()
  122. function comparisonIf() {
  123. let age = +prompt("Сколько вам лет?", "");
  124. if (age <= 0) {
  125. alert("Некорректные данные");
  126. } else {
  127. if (age < 18) {
  128. alert("школьник");
  129. } else {
  130. if (age < 30) {
  131. alert("молодеж");
  132. } else {
  133. if (age < 45) {
  134. alert("зрелость");
  135. } else {
  136. if (age < 60) {
  137. alert("закат");
  138. } else {
  139. if (age >= 60) {
  140. alert("как пенсия?");
  141. } else {
  142. alert("то ли киборг, то ли ошибка");
  143. }
  144. }
  145. }
  146. }
  147. }
  148. }
  149. }
  150. // comparisonIf()
  151. function comparisonObject() {
  152. let sizeTable = {
  153. 40: "S",
  154. 42: "M",
  155. 46: "L",
  156. 50: "XL",
  157. 54: "XXL",
  158. }
  159. let userSize = prompt("Введите Ваш размер одежды", "");
  160. if (sizeTable[userSize]) {
  161. alert(sizeTable[userSize]);
  162. } else {
  163. alert("Вы ввели некоректные данные")
  164. }
  165. }
  166. // comparisonObject()
  167. function ternary() {
  168. let userGender = confirm("Вы мужского пола?", "") ? alert("Значит Вы мужчина") : alert("Значит Вы женщина");
  169. }
  170. // ternary()
  171. function numberFlats() {
  172. let countOfFloors = +prompt("Введите количество этажей в доме", ""),
  173. countOfApartmentsPerFloor = +prompt("Введите количество квартир на этаже", ""),
  174. isApartmentNumber = +prompt("Введите номер квартиры", "");
  175. let lastApartment = countOfFloors * countOfApartmentsPerFloor,
  176. isEntranceNumber = Math.ceil(isApartmentNumber / lastApartment),
  177. isApartmentAfterX = isApartmentNumber - (lastApartment * (isEntranceNumber - 1)),
  178. isFloorNumber = Math.ceil(isApartmentAfterX / countOfApartmentsPerFloor);
  179. alert(`Квартира находится в ${isEntranceNumber} подъезде на ${isFloorNumber} этаже`);
  180. }
  181. // numberFlats()