main.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. // 1. Посчитать год рождения по возрасту
  2. let agePerson = prompt('Сколько вам лет?');
  3. let resultYear = 2021 - agePerson;
  4. alert(`Ваш год рождения ${resultYear}`);
  5. // 2.спросить у пользователя температуру в градусах Цельсия и перевести их в Фаренгейты
  6. let temperatureCelsius = prompt('Сколько сейчас градусов по Цельсию?');
  7. let temperatureFahrenheit = temperatureCelsius * 1.8 + 32;
  8. alert(`Сейчас ${temperatureFahrenheit} градусов по Фаренгейту`);
  9. // 3.Узнайте число, введенное пользователем. С помощью if проверьте что число корректно преобразовано из строки. В случае ошибки выведите сообщение Выведите четное число или нет, используя if.
  10. let userEnter = prompt('Введите число!');
  11. if (typeof +userEnter !== 'number') {
  12. alert('Вы ввели не число! Повторите попытку!');
  13. } else {
  14. alert('Поздравляю, вы ввели число!');
  15. }
  16. // 4.Спросите у пользователя имя, и поприветствуйте его с помощью alert
  17. let userName = prompt('Как вас зовут?');
  18. alert(`Здравствуйте, ${userName}!`);
  19. //5.Поэкспериментируйте с confirm, определите тип данных, который он возвращает, и конкретные значения этого типа данных.
  20. // Возвращает true/false
  21. let resultConfirm = confirm('');
  22. alert(typeof resultConfirm);
  23. // 6.Расширьте предыдущее задание условиями по полученным переменным условиями (if else). Например, если вы спрашиваете пол пользователя с помощью confirm, то по условию сделайте alert("Вы женщина") и alert("Вы мужчина")
  24. let resultSex = confirm('Вы пренадлежите к мужскому полу?');
  25. if (resultSex) {
  26. alert('Вы мужчина!');
  27. } else {
  28. alert('Вы женщина!');
  29. }
  30. // 7.Понаходите в вашей жизни вещи, которые похожи на массивы, и другие вещи, которые можно смоделировать с помощью массивов.
  31. // Пример массива девичья фамилия и после замужества
  32. let array = ['Ivanova', 'Brytvina'];
  33. // 8.Создайте массив с переменными из заданий Boolean и Boolean if.
  34. let arrFromBooleanTask = ['Вы мужчина', 'Вы женщина'];
  35. // 9.Напишите код, который складывает первые два элемента массива и заносит это в элемент с индексом 2. Исследуйте полученный массив.
  36. let arrOfNumbers = [8, 2, 3, 5, 7];
  37. arrOfNumbers[2] = arrOfNumbers[0] + arrOfNumbers[1];
  38. console.log(arrOfNumbers);
  39. // 10.Что будет, если в предыдущий примере использовать строки вместо чисел? Сделайте версию для сложения 3х значений.
  40. let arrayOfStrings = ['I', 'love', 'JS'];
  41. let resultOfOperation = arrayOfStrings.join(' ');
  42. console.log(resultOfOperation);
  43. // 11.Найдите те или иные реальные объекты и найдите их свойства.
  44. let person = {
  45. firstName: 'Alyona',
  46. lastName: 'Brytvina',
  47. age: 23,
  48. eyeColor: 'blue'
  49. };
  50. console.log(person.firstName, person.lastName, person.age, person.eyeColor);
  51. // 12.Поменяйте значения свойств в ваших объектах, используя [] и . и присвоения.
  52. person.eyeColor = 'green';
  53. person['lastName'] = 'Ivanova';
  54. console.log(person);
  55. // 13.Comparison if
  56. let age = +prompt('Сколько вам лет?', '');
  57. if (age < 0) {
  58. alert('еще не родился');
  59. } else {
  60. if (age >= 5 && age < 18) {
  61. alert('школьник');
  62. } else {
  63. if (age >= 19 && age < 30) {
  64. alert('молодеж');
  65. } else {
  66. if (age >= 31 && age < 45) {
  67. alert('зрелость');
  68. } else {
  69. if (age >= 46 && age < 60) {
  70. alert('закат');
  71. } else {
  72. if (age >= 60 && age <= 100) {
  73. alert('как пенсия?');
  74. } else {
  75. alert('то ли киборг, то ли ошибка');
  76. }
  77. }
  78. }
  79. }
  80. }
  81. }
  82. // 14.Сделайте перевод перевод из нашей системы размеров в американскую или любую на выбор. Используйте prompt, условия сравнения и alert.
  83. let sizeOutWear = prompt('Введите ваш размер верхней одежды (от 40 до 54).');
  84. if (+sizeOutWear === 40) {
  85. alert('По системе мерок США у вас размер S(6)');
  86. } else if (+sizeOutWear === 42) {
  87. alert('По системе мерок США у вас размер M(8)');
  88. } else if (+sizeOutWear === 44) {
  89. alert('По системе мерок США у вас размер 10');
  90. } else if (+sizeOutWear === 46) {
  91. alert('По системе мерок США у вас размер L(12)');
  92. } else if (+sizeOutWear > 48 && +sizeOutWear <= 54) {
  93. alert('Пора худеть');
  94. } else {
  95. alert('Проверьте правильность ввода данных!');
  96. }
  97. // 15.Подумайте о том, как можно применить объекты к предыдущем заданию.
  98. let outwearSizeRussian = {
  99. 40: {
  100. 'Germany': 34,
  101. 'France': 36,
  102. 'Italy': 38,
  103. 'Great Britain': 8,
  104. 'USA': 6,
  105. },
  106. 42: {
  107. 'Germany': 36,
  108. 'France': 38,
  109. 'Italy': 40,
  110. 'Great Britain': 10,
  111. 'USA': 8,
  112. },
  113. 44: {
  114. 'Germany': 38,
  115. 'France': 40,
  116. 'Italy': 42,
  117. 'Great Britain': 12,
  118. 'USA': 10,
  119. }
  120. };
  121. // 16.Синий пояс
  122. document.querySelector('.button-push').onclick = () => {
  123. // 1.найти количесвто квартир в подьезде
  124. let quantityOfFloors = document.querySelector('.number-1').value;
  125. let quantityOfFlatsOnFloor = document.querySelector('.number-2').value;
  126. let quantityFlatsInHouse = +quantityOfFloors * +quantityOfFlatsOnFloor;
  127. // 2.найти номер подьезда
  128. let numberOfSearchFloat = document.querySelector('.number-3').value;
  129. let entrance = Math.ceil(numberOfSearchFloat / quantityFlatsInHouse);
  130. // 3.найти этаж
  131. let searchFloor = Math.ceil((numberOfSearchFloat % quantityFlatsInHouse) / +quantityOfFlatsOnFloor);
  132. console.log(searchFloor)
  133. document.querySelector('.result').innerHTML = ` Квартира №${numberOfSearchFloat} находится в ${entrance} подъезде на ${searchFloor} этаже`;
  134. };