main.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. //1 assign: evaluation
  2. function assign() {
  3. var a = 5;
  4. var b, c;
  5. console.log(a);
  6. b = a * 5;
  7. c = b;
  8. console.log(c);
  9. b = b / 2;
  10. console.log(b);
  11. console.log(c);
  12. }
  13. //assign();
  14. //semicolon: error
  15. //console.log(a) console.log(b);
  16. //2 number: age
  17. function numAge() {
  18. let age = prompt('Сколько вам лет?', '');
  19. let yearBirth = 2021 - age;
  20. alert(`Ваш год рождение это - ${yearBirth}`);
  21. }
  22. // numAge();
  23. //2 number: temperature
  24. function temp() {
  25. let tempCelsius = prompt('Какая сейчас температура (в Цельсиях) ?', '');
  26. let tempFahrenheit = tempCelsius * 32;
  27. alert(`В градусах Фаренгейта это - ${tempFahrenheit}`);
  28. }
  29. //temp();
  30. //2 number: divide
  31. function numDivide() {
  32. let a = prompt(' Введите значение a ', '');
  33. let b = prompt(' Введите значение b ', '');
  34. alert(`Результат - ${Math.floor(a / b)}`);
  35. }
  36. //numDivide();
  37. //2 number: odd
  38. function numCheck() {
  39. let numb = Number(prompt(' Введите число ', ''));
  40. if (typeof (numb) === 'number') { numb % 2 === 0 ? alert('четное число') : alert('нечетное число'); }
  41. else {
  42. alert('введено не корректное число!')
  43. }
  44. }
  45. //numCheck();
  46. //3 String: greeting
  47. // let name=prompt(' Введите свое имя ','');
  48. // alert(`Привет, ${name}!`);
  49. //3 string includes,indexOf
  50. function checkString() {
  51. let str = "123456";
  52. let str_user = prompt(' Введите строку ');
  53. let result = str.includes(str_user);
  54. if (result == false)
  55. alert('такой строки не найдено')
  56. else
  57. alert(`result - ${result}!`);
  58. //второй метод
  59. // let result2=str.indexOf(str_user);
  60. // alert(`позиция подстроки ${result2}!`);
  61. }
  62. //checkString();
  63. //4 confirm
  64. function boolConfirm() {
  65. let name = prompt('Введите свое имя ', '');
  66. let frontend = confirm(`${name}, ты хочешь стать frontend-разработчиком?`);
  67. if (frontend)// true, если нажата OK
  68. { alert('Учи js!!!'); }
  69. }
  70. //boolConfirm();
  71. //5 boolean
  72. // let q1,q2,q3;
  73. // q1 = confirm('ты любишь кушать?');
  74. // if(q1){
  75. // q2 = confirm('очень очень любишь?');
  76. // }
  77. // if (q2){
  78. // q3 = confirm("тогда мы приглашаем тебя в кафе 'boolean', прийдешь?");
  79. // }
  80. // if (q3){
  81. // alert('мы тебя будем ждать!!!')
  82. // }
  83. // else{
  84. // alert('ну и почему ты соврал ...')
  85. // }
  86. // confirm('ты любишь кушать?')&&confirm('очень очень любишь?')&&confirm("тогда мы приглашаем тебя в кафе 'boolean', прийдешь?");
  87. //5 boolean
  88. // let sex = confirm('у вас женский пол?');
  89. // if(sex){
  90. // alert('вы женщина!')
  91. // }
  92. // else{
  93. // alert("значит вы мужчина! :) ")
  94. // }
  95. //6
  96. // let arraySubjects=['Math','Database','Programming'];
  97. // let arrayConfirm=[q1,q2,q3,sex];
  98. //7 array plus first and second elements => insert in 2 index
  99. function array1() {
  100. let sum;
  101. let array = [1, 2, 5, 7, 9];
  102. console.log('before: ', array);
  103. sum = array[0] + array[1];
  104. console.log('sum= ', sum);
  105. array.splice(2, 0, sum);;
  106. console.log('after: ', array);
  107. }
  108. //array1();
  109. //8 array plus first, second, third elements => insert in 3 index
  110. function array2() {
  111. let sum;
  112. let array = ['dog', 'cat', 'hourse', 'bird', 'mouse'];
  113. console.log('before: ', array);
  114. sum = array[0] + array[1] + array[2];
  115. console.log('sum= ', sum);
  116. array.splice(3, 0, sum);;
  117. console.log('after: ', array);
  118. }
  119. //array2();
  120. //9 Object: real + change
  121. function objectChange() {
  122. let room = {
  123. resolution: {
  124. height: 3,
  125. width: 5,
  126. },
  127. wall_color: 'pink',
  128. light: 'white'
  129. }
  130. let changeWidth = room.resolution.width = 100;
  131. console.log('changeWidth ', changeWidth);
  132. let changeLight = room["resolution"]["length"] = 200;
  133. console.log('changeLight ', changeLight);
  134. console.log(room);
  135. }
  136. //objectChange();
  137. //10 Comparison if
  138. function comparison1() {
  139. var age = +prompt("Сколько вам лет?", "");
  140. if (age > 0 && age < 18)
  141. alert("школьник");
  142. else {
  143. if (age < 30)
  144. alert("молодеж");
  145. else {
  146. if (age < 45)
  147. alert("зрелость");
  148. else {
  149. if (age < 60)
  150. alert("закат");
  151. else {
  152. if (age > 60)
  153. alert("как пенсия?");
  154. else {
  155. alert("то ли киборг, то ли ошибка");
  156. }
  157. }
  158. }
  159. }
  160. }
  161. }
  162. //comparison1();
  163. function comparison2() {
  164. if (age > -18)
  165. alert("школьник");
  166. else {
  167. if (age > -30)
  168. alert("молодеж");
  169. else {
  170. if (age > -45)
  171. alert("зрелость");
  172. else {
  173. if (age > -60)
  174. alert("закат");
  175. else {
  176. if (age < -60)
  177. alert("как пенсия?");
  178. else {
  179. alert("то ли киборг, то ли ошибка");
  180. }
  181. }
  182. }
  183. }
  184. }
  185. }
  186. //comparison2();
  187. //Comparison: sizes with if
  188. function compSizeIf() {
  189. let size = parseInt(prompt("Введите размер от 40 до 54", ""))
  190. if ((size == 40))
  191. alert("S")
  192. else {
  193. if ((size == 42) || (size == 44))
  194. alert("M")
  195. else {
  196. if ((size == 46) || (size == 48))
  197. alert("L")
  198. else {
  199. if ((size == 50) || (size == 52))
  200. alert("XL")
  201. else {
  202. if (size == 54)
  203. alert("XL")
  204. else {
  205. if (size % 2 != 0)
  206. alert("Вы ввели нечетное число, такого размера нету")
  207. else {
  208. if ((size < 40) || (size > 54))
  209. alert("Вы ввели размер не из указаного диапазона.")
  210. }
  211. }
  212. }
  213. }
  214. }
  215. }
  216. }
  217. //compSizeIf();
  218. function ComparisonSizeObject() {
  219. let sizeWomenClothes = {
  220. 40: "S",
  221. 42: "M",
  222. 44: "M",
  223. 46: "L",
  224. 48: "L",
  225. 50: "XL",
  226. 52: "XL",
  227. 54: "XXL"
  228. }
  229. let sizeWomenLinen = {
  230. 42: "XXS",
  231. 44: "XS",
  232. 46: "S",
  233. 48: "M",
  234. 50: "L",
  235. 52: "XL",
  236. 54: "XXL",
  237. 56: "XXL"
  238. }
  239. let stockingsAndSocks = {
  240. 21: 8,
  241. 22: 8.5,
  242. 23: 9,
  243. 24: 9.5,
  244. 25: 10,
  245. 26: 10.5,
  246. 27: 11
  247. }
  248. let choise = (prompt("Выберите категорию для перевода размеров\n1) одежда\n2) женское белье\n3) чулки и носки\n(введите 1, 2 или 3)", ""));
  249. if (choise == "1") {
  250. let size = parseInt(prompt("Введите размер от 40 до 54", ""));
  251. ((size < 40) || (size > 54)) ? alert("Вы ввели не корректный диапазон") : ((size % 2 != 0) ? alert("Вы ввели нечетное число, такого размера нету") : alert("Американский размер - " + sizeWomenClothes[size]));
  252. }
  253. else {
  254. if (choise == "2") {
  255. let size = parseInt(prompt("Введите размер от 42 до 56", ""));
  256. ((size < 42) || (size > 56)) ? alert("Вы ввели не корректный диапазон") : ((size % 2 != 0) ? alert("Вы ввели нечетное число, такого размера нету") : alert("Американский размер - " + sizeWomenLinen[size]));
  257. }
  258. else {
  259. if (choise == "3") {
  260. let size = parseInt(prompt("Введите размер от 21 до 27", ""));
  261. ((size < 21) || (size > 27)) ? alert("Вы ввели не корректный диапазон") : alert("Американский размер - " + stockingsAndSocks[size]);
  262. }
  263. else {
  264. alert("Вы ввели некорректный вариант");
  265. }
  266. }
  267. }
  268. }
  269. //ComparisonObject();
  270. function tern() {
  271. let sex = confirm("у вас женский пол? ");
  272. (sex) ? alert("вы женщина!") : alert("вы мужчина :)");
  273. }
  274. //tern();
  275. function flats() {
  276. let numberFloors = parseInt(prompt("Введите количество этажей в доме", ""));
  277. let numberApartFloor = parseInt(prompt("Введите количество квартир на этаже", ""));
  278. let numberFlat = parseInt(prompt("Введите номер квартиры", ""));
  279. let multiplyAparFloor = numberFloors * numberApartFloor;
  280. let numEntrance = Math.ceil(numberFlat / multiplyAparFloor);
  281. alert("Номер подьезда №" + numEntrance);
  282. let numFloor = Math.ceil((numberFlat % multiplyAparFloor) / numberApartFloor);
  283. alert("Номер этажа №" + numFloor);
  284. }
  285. //flats();