index.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. // switch: sizes
  2. // Сделайте задание Comparison: sizes из предыдущего ДЗ используя switch
  3. var size = prompt("введите размер одежды rus ","");
  4. switch (size){
  5. case "40": alert('соответствует размеру 6 US');
  6. break;
  7. }
  8. switch (size){
  9. case "42": alert('соответствует размеру 8 US');
  10. break;
  11. }
  12. switch (size){
  13. case "44": alert('соответствует размеру 10 US');
  14. break;
  15. }
  16. switch (size){
  17. case "46": alert('соответствует размеру 12 US');
  18. break;
  19. }
  20. switch (size){
  21. case "48": alert('соответствует размеру 14 US');
  22. break;
  23. }
  24. switch (size){
  25. case "50": alert('соответствует размеру 16 US');
  26. break;
  27. }
  28. switch (size){
  29. case "52": alert('соответствует размеру 18 US');
  30. break;
  31. }
  32. switch (size){
  33. case "54": alert('соответствует размеру 20 US');
  34. break;
  35. default: alert('нет такого размера')
  36. }
  37. // switch: if
  38. // Перепишите пример ниже, используя if.
  39. // let color = prompt("Введите цвет","");
  40. // switch (color){
  41. // case "red": document.write("<div style='background-color: red;'>красный</div>");
  42. // case "black": document.write("<div style='background-color: black; color: white;'>черный</div>");
  43. // break;
  44. // case "blue": document.write("<div style='background-color: blue;'>синий</div>");
  45. // case "green": document.write("<div style='background-color: green;'>зеленый</div>");
  46. // break;
  47. // default: document.write("<div style='background-color: gray;'>Я не понял</div>");
  48. let color = prompt("Введите цвет","");
  49. if (color === 'red') {
  50. document.write("<div style='background-color: red;'>красный</div>");
  51. }
  52. else if (color === 'black') {
  53. document.write("<div style='background-color: black;'>черный</div>");
  54. }
  55. else if (color === 'blue') {
  56. document.write("<div style='background-color: blue;'>синий</div>");
  57. }
  58. else if (color === 'green') {
  59. document.write("<div style='background-color: green;'>зеленый</div>");
  60. }
  61. else {
  62. document.write("<div style='background-color: gray;'>Я не понял</div>");
  63. }
  64. // prompt: or
  65. // Для задания Number: age используя ИЛИ || вывести сообщение об ошибке (alert) если пользователь не введет возраст или нажмет отмену (т. е. prompt выдаст пустую строку или null, интерпретируемую как false).
  66. // let age = prompt('enter your age')
  67. // let year = prompt('what year is now?');
  68. // let by = year - age;
  69. // alert ('you born in ' + by)
  70. let age = prompt('enter your age')
  71. let year = prompt('what year is now?');
  72. switch (age || year){
  73. case (age || year === false):
  74. let by = year - age;
  75. alert ('you born in ' + by)
  76. break;
  77. default: alert('wrong')}
  78. // ИЛИ
  79. let age = prompt('enter your age')
  80. let year = prompt('what year is now?');
  81. if (age || year === false){
  82. let by = year - age;
  83. alert ('you born in ' + by)
  84. }
  85. else {
  86. alert ('wrong')
  87. }
  88. // confirm: or this days
  89. // C помощью этого же трюка сделайте капризного робота, который в confirm спрашивает "шопинг?", а в случае отказа - выводить alert "ты - бяка".
  90. confirm ('шоппинг?') ? '' : alert('Ты бяка')
  91. // confirm: if this days
  92. // Сделать тоже самое с помощью if.
  93. let robot = confirm ('шоппинг?');
  94. if (robot === true){
  95. }
  96. else {
  97. alert('Ты бяка')
  98. }
  99. // triple prompt
  100. // Трижды вызывать prompt, сохранить в переменные фамилию, имя и отчество. Вывести ФИО c помощью alert.
  101. let firstName = prompt('Введи имя');
  102. let lastName = prompt ('введи фамилию');
  103. let midName = prompt('введи отчество');
  104. alert(lastName + ' ' + firstName + ' ' + midName)
  105. // default: or
  106. // Используя ИЛИ || добавьте имена по умолчанию, которые будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например, если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов"
  107. let fio = ['Иванов', 'Иван', 'Иванович',]
  108. let firstName = prompt('Введи имя');
  109. let lastName = prompt ('введи фамилию');
  110. let midName = prompt('введи отчество');
  111. if (firstName || lastName || midName !== string){
  112. firstName = fio[1] ;
  113. }
  114. else {
  115. alert(lastName + ' ' + firstName + ' ' + midName);
  116. }
  117. let firstName = prompt('Введи имя');
  118. firstName === null ? firstName = "иванов" : alert('good')
  119. // default: if
  120. // Сделайте тоже самое с помощью if и else
  121. var firstName = prompt('введи имя');
  122. if (firstName === null) {
  123. firstName = 'иван';
  124. } else if (firstName === ''){
  125. firstName = 'иван';
  126. }
  127. var lastName = prompt('введи фамилию');
  128. if (lastName === null) {
  129. lastName = 'иванов';
  130. } else if (lastName === ''){
  131. lastName = 'иванов';
  132. }
  133. var midName = prompt('введи отчество');
  134. if (midName === null) {
  135. midName = 'иванович';
  136. } else if (midName === ''){
  137. midName = 'иванович';
  138. }
  139. alert(lastName + ' ' + firstName + ' ' + midName);
  140. // login and password
  141. // Напишите код, который спрашивает логин, проверяет его на верность, в случае если логин верен, просит ввести пароль и проверяет его. В случае несовпадения логина или пароля выводить alert с текстом ошибки. В случае успешного логина - alert с поздравлением. Правильные логин: admin и пароль: qwerty. Используйте вложенные if и else.
  142. let login = prompt('введи логин');
  143. if (login === 'admin') {
  144. let pass = prompt('введи пароль');
  145. if (pass === 'qwerty') {
  146. alert('ok!');
  147. } else if (pass === '' || pass === null) {
  148. alert( '' );
  149. } else {
  150. alert( 'ошибка' );
  151. }
  152. } else if (userName === '' || userName === null) {
  153. alert( 'j' );
  154. } else {
  155. alert( "ошибка" );
  156. }
  157. // currency calc
  158. // Калькулятор обмена валют. Первый prompt спрашивает валюту: "usd" или "eur". С помощью switch установите обменный курс для валюты, выбранной пользователем, после чего спросите величину и переведите её из гривны в выбранную на первом prompt валюту. Выведите результат в alert()
  159. let currency = prompt ('введите валюту usd или eur');
  160. let sum = prompt('введи количество');
  161. let result
  162. switch (currency){
  163. case "usd": result = sum*39 ; alert(result)
  164. break;
  165. }
  166. switch (currency){
  167. case "eur": result = sum*41 ; alert(result)
  168. break;
  169. default: alert('нет такой валюты')
  170. }
  171. // currency calc: improved
  172. // Улучшить предыдущее задание: сделать возможность ввода валюты любыми буквами (usd, uSd, USD), используйте str.toLowerCase().
  173. let currency = prompt ('введите валюту usd или eur').toLowerCase();
  174. let sum = prompt('введи количество');
  175. let result
  176. switch (currency){
  177. case "usd": result = sum*39 ; alert(result)
  178. break;
  179. }
  180. switch (currency){
  181. case "eur": result = sum*41 ; alert(result)
  182. break;
  183. default: alert('нет такой валюты')
  184. }
  185. // currency calc: two rates
  186. // Добавить к возможность выбора обменного курса на продажу и покупку. Используйте confirm для ввода пользователя и тернарный оператор для величины курса.
  187. let sum = prompt('введи количество').toLowerCase();
  188. let result
  189. confirm('euro or usd') ? (result = sum*39) : (result = sum*41);
  190. alert(result);
  191. // currency calc: if
  192. // Сделать тоже самое на if
  193. let currency = prompt ('введите валюту usd или eur').toLowerCase();
  194. let sum = prompt('введи количество');
  195. let result;
  196. if (currency === 'usd'){
  197. result = sum*30
  198. alert(result);
  199. }
  200. else if(currency === 'eur'){
  201. result = sum*40
  202. alert(result);
  203. }
  204. // scissors
  205. // Сделайте игру "камень-ножницы-бумага". Пользователь вводит свой вариант через prompt, программа генерирует свой вариант через Math.random() и выводит через alert. Следующий alert выводит имя победителя или "ничья"
  206. let yourBet = Number(prompt("введи чило от 1 до 3. 1 камнь, 2 - ножницы, 3 - бумага"))
  207. let compBet = Math.ceil(Math.random() * 3)
  208. alert(`выбор компа ${progValue}`)
  209. if (yourBet === 1 && compBet > 1 || yourBet === 2 && compBet === 3) {
  210. alert("ты выиграл")
  211. }
  212. else if (yourBet === 3 && compBet < 3 || yourBet === 2 && compBet === 1) {
  213. alert("ты проиграл")
  214. } else {
  215. alert("ничья!")
  216. }