main.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. // assign: evaluation
  2. // Выражения: присвоение числа 5 переменной a, a * 5, b/2;
  3. // Порядок выполнения: создание и инициализация переменной, присвоение ей выражения 5. Создание переменных b,c. Присвоение переменной b выражения a * 5. Присвоение переменной с выражения в/2. Присвоение c переменной b.
  4. // let a = 5;
  5. // let b, c;
  6. //
  7. // b = (a * 5);
  8. // b = (c = b/2);
  9. // semicolon: error
  10. // function getAlert(){
  11. // alert('Hi!')
  12. // }
  13. //
  14. // getAlert()console.log()
  15. // let age = 15 age++
  16. // semicolon: mistake.
  17. // В данном примере отсутствие ; приведет к логической ошибке
  18. // function getNumbers(a,b){
  19. // return( a
  20. // +b)
  21. // }
  22. // getNumbers(2,-3);
  23. // console.log(getNumbers())
  24. // Number: age
  25. // let agePerson = prompt('Сколько вам лет?');
  26. // let resultYear = 2021 - agePerson;
  27. // alert(`Ваш год рождения ${resultYear}`);
  28. // Number: temperature
  29. //
  30. // let temperatureCelsius = prompt('Сколько сейчас градусов по Цельсию?');
  31. // let temperatureFahrenheit = temperatureCelsius * 1.8 + 32;
  32. // alert(`Сейчас ${temperatureFahrenheit} градусов по Фаренгейту`);
  33. // Number: divide
  34. // const integer = prompt('Введите целое число');
  35. // const numberWithPart = prompt('Введите число с остатком (через точку)');
  36. // alert(`При делении ${integer} на ${numberWithPart} результат равен: ${Math.floor(integer/numberWithPart)}`)
  37. // Number: odd
  38. // let userEnter = prompt('Введите число!');
  39. // if (typeof +userEnter !== 'number') {
  40. // alert('Вы ввели не число! Повторите попытку!');
  41. // } else {
  42. // alert('Поздравляю, вы ввели число!');
  43. // }
  44. // String: greeting
  45. // let userName = prompt('Как вас зовут?');
  46. // alert(`Здравствуйте, ${userName}!`);
  47. // confirm
  48. // let resultConfirm = confirm('');
  49. // alert(typeof resultConfirm);
  50. // Boolean
  51. // const answer1 = confirm('любишь цветы?');
  52. // const answer2 = confirm('ты старше 20 лет?');
  53. // const answer3 = confirm('ты ешь мясо?')
  54. // console.log(answer1,answer2,answer3);
  55. // Boolean if
  56. // let resultSex = confirm('Вы пренадлежите к мужскому полу?');
  57. // if (resultSex) {
  58. // alert('Вы мужчина!');
  59. // } else {
  60. // alert('Вы женщина!');
  61. // }
  62. // Array: plus
  63. // let arr = [2,1,6,8,1,3,5,7];
  64. // arr[2] = arr[0]+arr[1];
  65. // console.log(arr)
  66. // Array: plus string
  67. // Если поменять числа на строки будет происходить операция конкатенация строк.
  68. // let arr = ['2','1','6','8','1','3','5','7'];
  69. // arr[2] = arr[0]+arr[1];
  70. // console.log(arr);
  71. // Array: real
  72. // let array = ['Ivanova', 'Brytvina'];
  73. // Array: booleans
  74. // let arrFromBooleanTask = ['Вы мужчина', 'Вы женщина'];
  75. // Array: plus
  76. // let arrOfNumbers = [8, 2, 3, 5, 7];
  77. // arrOfNumbers[2] = arrOfNumbers[0] + arrOfNumbers[1];
  78. // console.log(arrOfNumbers);
  79. // Array: plus string
  80. // let arrayOfStrings = ['I', 'love', 'JS'];
  81. // let resultOfOperation = arrayOfStrings.join(' ');
  82. // console.log(resultOfOperation);
  83. // Object: real
  84. //
  85. // let person = {
  86. // firstName: 'Alyona',
  87. // lastName: 'Brytvina',
  88. // age: 23,
  89. // eyeColor: 'blue'
  90. // };
  91. // console.log(person.firstName, person.lastName, person.age, person.eyeColor);
  92. // Object: change
  93. // person.eyeColor = 'green';
  94. // person['lastName'] = 'Ivanova';
  95. // console.log(person);
  96. // 13.Comparison if
  97. // let age = +prompt('Сколько вам лет?', '');
  98. // if (age < 0) {
  99. // alert('еще не родился');
  100. // } else {
  101. // if (age >= 5 && age < 18) {
  102. // alert('школьник');
  103. // } else {
  104. // if (age >= 19 && age < 30) {
  105. // alert('молодеж');
  106. // } else {
  107. // if (age >= 31 && age < 45) {
  108. // alert('зрелость');
  109. // } else {
  110. // if (age >= 46 && age < 60) {
  111. // alert('закат');
  112. // } else {
  113. // if (age >= 60 && age <= 100) {
  114. // alert('как пенсия?');
  115. // } else {
  116. // alert('то ли киборг, то ли ошибка');
  117. // }
  118. // }
  119. // }
  120. // }
  121. // }
  122. // }
  123. // Comparison: sizes
  124. // let sizeOutWear = prompt('Введите ваш размер верхней одежды (от 40 до 54).');
  125. // if (+sizeOutWear === 40) {
  126. // alert('По системе мерок США у вас размер S(6)');
  127. // } else if (+sizeOutWear === 42) {
  128. // alert('По системе мерок США у вас размер M(8)');
  129. // } else if (+sizeOutWear === 44) {
  130. // alert('По системе мерок США у вас размер 10');
  131. // } else if (+sizeOutWear === 46) {
  132. // alert('По системе мерок США у вас размер L(12)');
  133. // } else if (+sizeOutWear > 48 && +sizeOutWear <= 54) {
  134. // alert('Пора худеть');
  135. // } else {
  136. // alert('Проверьте правильность ввода данных!');
  137. // }
  138. // Comparison: object
  139. //
  140. // let outwearSizeRussian = {
  141. // 40: {
  142. // 'Germany': 34,
  143. // 'France': 36,
  144. // 'Italy': 38,
  145. // 'Great Britain': 8,
  146. // 'USA': 6,
  147. // },
  148. // 42: {
  149. // 'Germany': 36,
  150. // 'France': 38,
  151. // 'Italy': 40,
  152. // 'Great Britain': 10,
  153. // 'USA': 8,
  154. // },
  155. // 44: {
  156. // 'Germany': 38,
  157. // 'France': 40,
  158. // 'Italy': 42,
  159. // 'Great Britain': 12,
  160. // 'USA': 10,
  161. // }
  162. // };
  163. // Синий пояс Number: flats
  164. document.querySelector('.button-push').onclick = () => {
  165. // 1.найти количество квартир в подьезде
  166. let quantityOfFloors = document.querySelector('.number-1').value;
  167. let quantityOfFlatsOnFloor = document.querySelector('.number-2').value;
  168. let quantityFlatsInHouse = +quantityOfFloors * +quantityOfFlatsOnFloor;
  169. // 2.найти номер подьезда
  170. let numberOfSearchFloat = document.querySelector('.number-3').value;
  171. let entrance = Math.ceil(numberOfSearchFloat / quantityFlatsInHouse);
  172. // 3.найти этаж
  173. let searchFloor = Math.ceil((numberOfSearchFloat % quantityFlatsInHouse) / +quantityOfFlatsOnFloor);
  174. console.log(searchFloor);
  175. document.querySelector('.result').innerHTML = ` Квартира №${numberOfSearchFloat} находится в ${entrance} подъезде на ${searchFloor} этаже`;
  176. };