index.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. // evaluation()
  2. function evaluation() {
  3. var a = 5
  4. var b, c
  5. b = (a * 5)
  6. b = (c = (b/2))
  7. console.log(a, b, c)
  8. }
  9. // error()
  10. function error() {
  11. let a = 10
  12. alert(a)
  13. (() => a++)()
  14. alert(a)
  15. }
  16. // mistake()
  17. function mistake() {
  18. let a = 1
  19. let b = 2
  20. if (a)
  21. {
  22. alert('a')
  23. } else;
  24. if (b) {
  25. alert('b')
  26. }
  27. // выполняет второй иф вне зависимости от значения первого
  28. }
  29. // age()
  30. function age() {
  31. const result = prompt('сколько лет?')
  32. if (result) {
  33. const currentYear = new Date()
  34. const birthYear = currentYear.getFullYear() - result
  35. alert(birthYear)
  36. }
  37. }
  38. // temperature()
  39. function temperature() {
  40. const celsium = prompt('вводи градусы цельсия')
  41. if (celsium) {
  42. const faren = celsium * 1.8 + 32
  43. alert(faren)
  44. }
  45. }
  46. // divide()
  47. function divide() {
  48. const a = prompt('вводи делимое')
  49. const b = prompt('вводи делитель')
  50. if (a && b) {
  51. alert(Math.floor(a / b))
  52. }
  53. }
  54. // odd()
  55. function odd() {
  56. const res = prompt('вводи число')
  57. if (res) {
  58. const num = Number(res)
  59. if (Number.isNaN(num)) {
  60. alert('введи ЧИСЛО')
  61. } else {
  62. if (num % 2) {
  63. alert('НЕЧЕТНОЕ')
  64. } else {
  65. alert('ЧЕТНОЕ')
  66. }
  67. }
  68. }
  69. }
  70. // greeting()
  71. function greeting() {
  72. const res = prompt('пиши имя')
  73. if (res) {
  74. alert(`Prived ${res}`)
  75. }
  76. }
  77. // lexics()
  78. function lexics() {
  79. const vargas = ["варгас", "вазген", "вагинализ", "вракес", "варган", "нормес"]
  80. const str = prompt('пиши текст')
  81. if (str) {
  82. const lowerStr = str.toLowerCase()
  83. const res = vargas.some((element) => lowerStr.includes(element) )
  84. if (res) {
  85. alert('тут запрещенные слова!')
  86. } else {
  87. alert('хорошо')
  88. }
  89. }
  90. }
  91. // confirmA()
  92. function confirmA() {
  93. const result = confirm('A???')
  94. console.log(result)
  95. console.log(typeof(result))
  96. }
  97. // ifA()
  98. function ifA() {
  99. const male = confirm('ты мужчина?')
  100. const female = confirm('ты женщина?')
  101. if (male && !female) {
  102. alert("ты мужчина")
  103. } else if (!male && female) {
  104. alert("ты женщина")
  105. } else {
  106. alert("ты кто??")
  107. }
  108. }
  109. // realArr()
  110. function realArr() {
  111. const alkaliMetals = ['li', 'na', 'k', 'rb', 'cs', 'fr']
  112. console.log(alkaliMetals)
  113. }
  114. // booleans()
  115. function booleans() {
  116. let gender = []
  117. let [male, female] = gender
  118. male = confirm('ты мужчина?')
  119. female = confirm('ты женщина?')
  120. if (male && !female) {
  121. alert("ты мужчина")
  122. } else if (!male && female) {
  123. alert("ты женщина")
  124. } else {
  125. alert("ты кто??")
  126. }
  127. }
  128. // plus()
  129. function plus() {
  130. let arr = [10, 15]
  131. arr[2] = arr[0] + arr[1]
  132. console.log(arr)
  133. }
  134. // plusString()
  135. function plusString() {
  136. let arr = ['a', 'b', 'c']
  137. arr[3] = arr[0] + arr[1] + arr[2]
  138. console.log(arr)
  139. // можно разбивать строки на символы и хранить в подобном массиве
  140. }
  141. // realObj()
  142. function realObj() {
  143. let computer = {
  144. motherboard: {
  145. name: 'Gigabyte B560M DS3H AC s-1200 B560',
  146. formFactor: 'micro-ATX',
  147. chipset: 'B560M DS3H',
  148. socket: 's-1200',
  149. },
  150. cpu: 'Intel Core i5-10400F',
  151. ram: {
  152. name: 'Team Vulcan Z Gray',
  153. type: 'DDR4',
  154. frequency: 2666,
  155. size: '8gb*2',
  156. },
  157. gpu: 'NVIDIA GeForce RTX 3060',
  158. storage: {
  159. name: 'Kingston DC450R',
  160. type: 'SSD',
  161. size: '960gb',
  162. },
  163. cooling: 'QB-OL2000GT',
  164. case: 'QUBE FALCON ARGB',
  165. }
  166. }
  167. // changeObj()
  168. function changeObj() {
  169. let computer = {
  170. motherboard: {
  171. name: 'Gigabyte B560M DS3H AC s-1200 B560',
  172. formFactor: 'micro-ATX',
  173. chipset: 'B560M DS3H',
  174. socket: 's-1200',
  175. },
  176. cpu: 'Intel Core i5-10400F',
  177. ram: {
  178. name: 'Team Vulcan Z Gray',
  179. type: 'DDR4',
  180. frequency: 2666,
  181. size: '8gb*2',
  182. },
  183. gpu: 'NVIDIA GeForce RTX 3060',
  184. storage: {
  185. name: 'Kingston DC450R',
  186. type: 'SSD',
  187. size: '960gb',
  188. },
  189. cooling: 'QB-OL2000GT',
  190. case: 'QUBE FALCON ARGB',
  191. }
  192. computer.gpu = 'NVIDIA GeForce GTX 1060Ti'
  193. computer.storage['size'] = '260gb'
  194. computer['storage']['name'] = 'Silicon Power'
  195. console.log(computer)
  196. }
  197. // comparisonIf()
  198. function comparisonIf() {
  199. var age = +prompt("Сколько вам лет?","");
  200. if (age >= 0) {
  201. if (age < 18){
  202. alert("школьник");
  203. }
  204. else {
  205. if (age < 30){
  206. alert("молодеж");
  207. }
  208. else {
  209. if (age < 45){
  210. alert("зрелость");
  211. }
  212. else {
  213. if (age < 60){
  214. alert("закат");
  215. }
  216. else {
  217. if (age >= 60){
  218. alert("как пенсия?");
  219. }
  220. else {
  221. alert("то ли киборг, то ли ошибка");
  222. }
  223. }
  224. }
  225. }
  226. }
  227. } else {
  228. alert("родись сначала!");
  229. }
  230. }
  231. // comparisonSizes()
  232. function comparisonSizes() {
  233. let size = +prompt("Введите размер верхней одежды","");
  234. if (size >= 40) {
  235. if (size < 42) {
  236. alert("S");
  237. } else if (size < 46) {
  238. alert("M");
  239. } else if (size < 50) {
  240. alert("L");
  241. } else if (size < 54) {
  242. alert("XL");
  243. } else if (size === 54) {
  244. alert("XXL");
  245. } else {
  246. alert("слишком много");
  247. }
  248. } else {
  249. alert("слишком мало");
  250. }
  251. }
  252. // comparisonObject()
  253. function comparisonObject() {
  254. let obj = {
  255. s: [40, 41],
  256. m: [42, 43, 44, 45],
  257. l: [46, 47, 48, 49],
  258. xl: [50, 51, 52, 53],
  259. xxl: [54],
  260. }
  261. let size = +prompt("Введите размер верхней одежды","")
  262. let allSizes = []
  263. for (const key in obj) {
  264. if (obj[key].includes(size)) {
  265. alert(key.toLocaleUpperCase())
  266. } else {
  267. allSizes = [...allSizes, ...obj[key]]
  268. allSizes.sort(compareNumeric)
  269. }
  270. }
  271. if (size < allSizes[0]) {
  272. alert('слишком мало!')
  273. } else if (size > allSizes[allSizes.length - 1]) {
  274. alert('слишком много!')
  275. }
  276. function compareNumeric(a, b) {
  277. if (a > b) return 1;
  278. if (a == b) return 0;
  279. if (a < b) return -1;
  280. }
  281. }
  282. // ternary()
  283. function ternary() {
  284. let gender = []
  285. let [male, female] = gender
  286. male = confirm('ты мужчина?')
  287. female = confirm('ты женщина?')
  288. let answer = (male && !female) ? "ты мужчина" : (!male && female) ? "ты женщина" : "ты кто??"
  289. alert(answer)
  290. }
  291. // flats()
  292. function flats() {
  293. const stages = +prompt("Количество этажей","");
  294. const flats = +prompt("Количество квартир","");
  295. const numder = +prompt("Квартира","");
  296. const stage = Math.ceil(((numder % (stages * flats)) ) / flats)
  297. const entrance = Math.ceil(numder / (stages * flats))
  298. if (stage) {
  299. alert(`${stage} этаж \n${entrance} подъезд`)
  300. } else {
  301. alert(`${stages} этаж \n${entrance} подъезд`)
  302. }
  303. }