JS.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. //1. Number: odd +
  2. //С помощью prompt узнайте число, введенное пользователем. С помощью if проверьте что число корректно преобразовано
  3. // из строки. В случае ошибки выведите сообщение Выведите четное число или нет, используя if.
  4. /*{
  5. const a = +prompt ('Введите число');
  6. if ( !parseInt(a) ) {
  7. alert ('Нужно писать число!');
  8. }
  9. if (a % 2 === 0) {
  10. alert("Число четное")
  11. } else {
  12. alert("Число нечечтное")
  13. }
  14. } */
  15. //2. String: lexics +-
  16. // Спросите у пользователя текст, и проверьте его на наличие некорректного слова или нескольких некорректных слов.
  17. // Используйте метод indexOf (или includes) строки:
  18. //"123".indexOf("23") //возвращает 1 - позицию подстроки "23" в "123"
  19. //"abcdef".indexOf("ef") // 4
  20. //"12345".indexOf("some bad word") // -1 - не найдено
  21. /*
  22. const line = prompt("Введите текст");
  23. console.log(line.indexOf("блин")); */
  24. //3. Boolean +
  25. // Напишите код, который спрашивает те или иные вопросы с ответом "да"/"нет" с помощью confirm, и
  26. // сохраняет ответы в переменных.
  27. /*
  28. let study = confirm("Вы студент?");
  29. let family = confirm("Вы женаты/замужем?");
  30. let child = confirm("У вас есть дети?"); */
  31. //4. Comparison: sizes +
  32. // Сделайте перевод из нашей системы размеров в американскую или любую на выбор. Используйте prompt,
  33. // условия сравнения и alert.
  34. /*
  35. const size = +prompt("Введите ваш украинский размер одежды (верхняя одежда, платья, брюки)");
  36. if (size < 40) {
  37. alert("Ваш размер по размерной сетке США XS")
  38. }
  39. if (size === 40) {
  40. alert("Ваш размер по размерной сетке США S")
  41. }
  42. if (size >= 42 && size <= 44) {
  43. alert("Ваш размер по размерной сетке США M")
  44. }
  45. if (size >= 46 && size <= 48) {
  46. alert("Ваш размер по размерной сетке США L")
  47. }
  48. if (size >= 50 && size <= 52) {
  49. alert("Ваш размер по размерной сетке США XL")
  50. }
  51. if (size >= 54 ) {
  52. alert("Ваш размер по размерной сетке США XXL")
  53. } */
  54. //5. Ternary +
  55. // Спросите у пользователя пол (confirm). Выведите с помощью alert "Вы мужчина" или "Вы женщина".
  56. // Используйте тернарный оператор.
  57. /*
  58. let sex = confirm("Ваш пол женский?") ? alert("Вы женщина!") : alert("Вы мужчина!"); */
  59. //7. Prompt: or +-
  60. // Для задания Number: age используя ИЛИ || вывести сообщение об ошибке (alert) если пользователь не введет возраст
  61. // или нажмет отмену (т. е. prompt выдаст пустую строку или null, интерпретируемую как false).
  62. /*
  63. const age = prompt('Сколько Вам лет?');
  64. if (age === "" || age === null) {
  65. alert("Условие обязательно, введите пожалуйста свой возраст")
  66. }
  67. const bornYear = 2022 - age;
  68. alert(`Ваш год рождения ${bornYear}`); */
  69. //8. Confirm: or this days +
  70. // C помощью этого же трюка (использование ИЛИ для запуска альтернативы) сделайте капризного робота, который в confirm
  71. // спрашивает "шопинг?", а в случае отказа - выводить alert "ты - бяка".
  72. /*
  73. const message = confirm('Шопинг????') ? "Погнали" : "Ты бяка"
  74. alert(message); */
  75. //9. Confirm: if this days +
  76. // Сделать тоже самое с помощью if.
  77. /*const shoping = confirm("Шопинг???");
  78. if (shoping === false) {
  79. alert("Ты бяка")
  80. } */
  81. //10. Default: or
  82. // Попросите пользователя ввести ФИО в три разныe переменныe. Используя ИЛИ || добавьте строки по умолчанию, которые
  83. // будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например,
  84. // если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов"
  85. //10. Default: if +
  86. // Сделайте тоже самое с помощью if и else
  87. /*
  88. let secondName = prompt("Введите вашу фамилию");
  89. if (secondName === "" || secondName === null) {
  90. secondName = "Иванов"
  91. }
  92. let firstName = prompt("Введите ваше имя");
  93. if (firstName === "" || firstName === null) {
  94. firstName = "Иван"
  95. }
  96. let patronymic = prompt("Введите ваше отчество");
  97. if (patronymic === "" || patronymic === null) {
  98. patronymic = "Иванович"
  99. }
  100. let result = secondName + " " + firstName + " " + patronymic;
  101. console.log(result) */
  102. //11. Login and password +
  103. // Напишите код, который спрашивает логин, проверяет его на верность, в случае если логин верен, просит ввести пароль
  104. // и проверяет его. В случае несовпадения логина или пароля выводить alert с текстом ошибки. В случае успешного логина -
  105. // alert с поздравлением. Правильные логин: admin и пароль: qwerty. Используйте вложенные if и else.
  106. /*
  107. let userName = prompt("Введите логин");
  108. if (userName === 'admin') {
  109. let pass = prompt("Введите пароль");
  110. if (pass === 'qwerty') {
  111. alert('Успешный вход');
  112. } else if (pass === '' || pass == null) {
  113. alert('Пароль не введен');
  114. } else {
  115. alert('Неправильный пароль');
  116. }
  117. } else if (userName === '' || userName == null) {
  118. alert('Логин не введен');
  119. } else {
  120. alert("Неправильный логин");
  121. } */
  122. //12. Currency exchange
  123. // let money = prompt("Введите валюту (eur, usd или другое)");
  124. // let
  125. //13. Scissors +
  126. //Сделайте игру "камень-ножницы-бумага". Пользователь вводит свой вариант через prompt, программа генерирует свой
  127. // вариант через Math.random() и выводит через alert. Следующий alert выводит имя победителя или "ничья"
  128. /*
  129. const select = prompt("Что хотите? Бумага , Ножницы, Камень")
  130. const items = ['Бумага', 'Ножницы', 'Камень']
  131. if (!select) {
  132. location.reload()
  133. } else {
  134. document.write(`<p>Вы: ${select}</p>`)
  135. }
  136. let selectComputer = items[Math.floor(Math.random()*items.length)];
  137. document.write(`<p>Робот: ${selectComputer}</p>`);
  138. const compare = (choice1,choice2) => {
  139. if (choice1 === choice2) {
  140. return "Ничья";
  141. }
  142. if (choice1 === "камень") {
  143. if (choice2 === "ножницы") {
  144. return "Вы выиграли!";
  145. } else {
  146. return "Вы проиграли!";
  147. }
  148. }
  149. if (choice1 === "бумага") {
  150. if (choice2 === "камень") {
  151. return "Вы выиграли!";
  152. } else {
  153. return "Вы проиграли!";
  154. }
  155. }
  156. if (choice1 === "ножницы") {
  157. if (choice2 === "камень") {
  158. return "Вы проиграли!";
  159. } else {
  160. return "Вы выиграли";
  161. }
  162. }
  163. return 'Начните игру заново!'
  164. };
  165. const result = compare(select.toLowerCase(),selectComputer.toLowerCase());
  166. document.write(`<br><hr><br> ${result}`);
  167. */