main.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. //html tree
  2. let loginForm = {
  3. tagName: "body",
  4. subTags: [
  5. {
  6. tagName: "div",
  7. subTags: [
  8. {
  9. tagName: "span",
  10. text: "Enter a data please:"
  11. },
  12. {
  13. tagName: "input",
  14. attrs: {
  15. type: "text",
  16. id: "name"
  17. }
  18. },
  19. {
  20. tagName: "input",
  21. attrs: {
  22. type: "text",
  23. id: "surname"
  24. }
  25. }
  26. ]
  27. },
  28. {
  29. tagName: "div",
  30. subTags: [
  31. {
  32. tagName: "button",
  33. attrs: {
  34. id: "ok"
  35. },
  36. text: "OK"
  37. },
  38. {
  39. tagName: "button",
  40. attrs: {
  41. id: "cancel"
  42. },
  43. text: "Cancel"
  44. }
  45. ]
  46. }
  47. ]
  48. }
  49. console.log(loginForm.subTags[1].subTags[1].text);
  50. console.log(loginForm.subTags[0].subTags[2].attrs.id);
  51. //declarative fields
  52. var notebook = {
  53. brand: prompt("Бренд ноутбука"),
  54. type: prompt("Тип ноутбука"),
  55. model: prompt("Модель ноутбука"),
  56. ram: +prompt("Ядра ноутбука"),
  57. size: prompt("Размер"),
  58. weight: +prompt("Вес"),
  59. resolution: {
  60. width: +prompt("Ширина экрана"),
  61. height: +prompt("Высота экрана"),
  62. },
  63. };
  64. var phone = {
  65. brand: prompt("Бренд телефона"),
  66. model: prompt("Модель телефона"),
  67. ram: +prompt("Ядер"),
  68. color: prompt("Цвет телефона"),
  69. };
  70. var person = {
  71. name: prompt("Имя"),
  72. surname: prompt("Фамилия"),
  73. married: confirm("Есть жена\муж ?"),
  74. }
  75. //object links
  76. var notebook1 = {
  77. brand: "HP",
  78. type: "440 G4",
  79. model: "Y7Z75EA",
  80. ram: 4,
  81. size: "14",
  82. weight: 1.8,
  83. resolution: {
  84. width: 1920,
  85. height: 1080,
  86. },
  87. };
  88. var phone1 = {
  89. brand: "meizu",
  90. model: "m2",
  91. ram: 2,
  92. color: "black",
  93. };
  94. var person1 = {
  95. name: "Donald",
  96. surname: "Trump",
  97. married: true,
  98. }
  99. person1.smartphone = phone1;
  100. person1.laptop = notebook1;
  101. notebook1.owner = person1;
  102. phone1.owner = person1;
  103. console.log(person1.smartphone.owner.laptop.owner.smartphone == person1.smartphone);
  104. //imperative array fill 3
  105. let newArr = [];
  106. for(let i = 0; i < 3; i++) {
  107. newArr.push(prompt(`Введите элемент номер ${i + 1}`));
  108. }
  109. console.log(newArr);
  110. //while confirm
  111. let check;
  112. do{
  113. check = confirm("Для продолжения нажмите 'Отмена'");
  114. }while(!check);
  115. //array fill
  116. let check1;
  117. let newArr1 = [];
  118. while(!check1) {
  119. newArr1.push("Какой-то элемент");
  120. check1 = confirm("Для добавления нового элемента в массив нажмите 'Отмена'");
  121. }
  122. console.log(newArr1);
  123. //array fill nopush
  124. let check2;
  125. let newArr2 = [];
  126. let count = 0;
  127. while(!check2) {
  128. newArr2[count] = ("Какой-то элемент");
  129. check2 = confirm("Для добавления нового элемента в массив нажмите 'Отмена'");
  130. count++;
  131. }
  132. console.log(newArr2);
  133. //infinite probability
  134. let count1 = 0;
  135. while(true){
  136. if(Math.random() > 0.9){
  137. break;
  138. }
  139. console.log(count1++);
  140. }
  141. //empty loop
  142. let check3;
  143. while(!check3) check3 = prompt("Нажмите 'Отмена' что бы продолжить");
  144. //chess one line
  145. let str = " ";
  146. for(let i = 0; i < 5; i++) {
  147. str += "# ";
  148. }
  149. console.log(str);
  150. //numbers
  151. let str1 = "";
  152. for(let i = 0; i < 10; i++) {
  153. str1 += "0123456789\n";
  154. }
  155. console.log(str1);
  156. //chess
  157. let str2 = "";
  158. for(let i = 0; i < 10; i++) {
  159. if(i % 2) {
  160. str2 += "#";
  161. } else {
  162. str2 += ".";
  163. }
  164. for(let j = 0; j < 10; j++) {
  165. if((j + i) % 2) {
  166. str2 += ".";
  167. } else {
  168. str2 += "#";
  169. }
  170. }
  171. str2 += "\n";
  172. }
  173. console.log(str2);
  174. //cubes
  175. let newArr3 = [];
  176. let n1 = 7;
  177. for(let i = 0; i < n1; i++) {
  178. newArr3[i] = Math.pow(i, 3);
  179. }
  180. console.log(newArr3);
  181. //multiply table
  182. let multiplicationTableArr = [];
  183. for(let i = 0; i < 10; i++) {
  184. multiplicationTableArr[i] = [];
  185. for(let j = 0; j < 10; j++) {
  186. multiplicationTableArr[i][j] = i * j;
  187. }
  188. }
  189. console.log(multiplicationTableArr);
  190. //matrix to html table
  191. let str3 = "";
  192. str3 += "<table>";
  193. for(let i = 0; i < multiplicationTableArr.length; i++) {
  194. str3 += "<tr>";
  195. for(let j = 0; j < multiplicationTableArr[i].length; j++) {
  196. str3 += `<td>${multiplicationTableArr[i][j]}</td>`;
  197. }
  198. str3 += "</tr>";
  199. }
  200. str3 += "</table>";
  201. document.write(str3);
  202. //Задание на синий пояс: Треугольник
  203. let str4 = "";
  204. for(let i = 0; i < 6; i++) {
  205. for(let j = 0; j < 5 - i; j++) {
  206. str4 += ".";
  207. }
  208. for(let j = 0; j < i; j++) {
  209. if(j > 0) {
  210. str4 += "##";
  211. } else {
  212. str4 += "#";
  213. }
  214. }
  215. for(let j = 0; j < 5- i; j++) {
  216. str4 += ".";
  217. }
  218. str4 += "\n";
  219. }
  220. console.log(str4);
  221. //Задание на черный пояс: Электронная гадалка
  222. let predictArray = [
  223. [1, 1],
  224. [1, 1]
  225. ]
  226. let history = [1, 1];
  227. let userChose = 1;
  228. while(userChose) {
  229. userChose = prompt("Введите 0 или 1");
  230. alert(`Предсказываю ${predictArray[history[0]][history[1]]}`);
  231. predictArray[history[0]][history[1]] = +userChose;
  232. history.push(+userChose);
  233. history.shift();
  234. }