main.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. function htmlTree() {
  2. // <body>
  3. // <div>
  4. // <span>Enter a data please:</span><br/>
  5. // <input type='text' id='name'>
  6. // <input type='text' id='surname'>
  7. // </div>
  8. // <div>
  9. // <button id='ok'>OK</button>
  10. // <button id='cancel'>Cancel</button>
  11. // </div>
  12. // </body>
  13. var body = {
  14. tagName: 'body',
  15. subTags: [{
  16. tagName: 'div',
  17. subTags: [{
  18. tagName: 'span',
  19. text: "Enter a data please:",
  20. },
  21. {
  22. tagName: 'br',
  23. },
  24. {
  25. tagName: 'input',
  26. attrs: {
  27. type: 'text',
  28. id: 'name'
  29. }
  30. },
  31. {
  32. tagName: 'input',
  33. attrs: {
  34. type: 'text',
  35. id: 'surname'
  36. }
  37. }
  38. ],
  39. },
  40. {
  41. tagName: 'div',
  42. subTags: [{
  43. tagName: 'button',
  44. text: "OK",
  45. attrs: {
  46. id: 'ok'
  47. }
  48. },
  49. {
  50. tagName: 'button',
  51. text: "Cancel",
  52. attrs: {
  53. id: 'cancel'
  54. }
  55. },
  56. ],
  57. },
  58. ],
  59. }
  60. console.log('Значения текста во второй кнопке = ', body.subTags[1].subTags[1].text);
  61. console.log('Значение атрибута id во втором input= ', body.subTags[0].subTags[3].attrs.id);
  62. }
  63. //htmlTree();
  64. function declarativeFields() {
  65. var laptop = {
  66. brand: prompt('Enter a brand laptop'),
  67. type: prompt('Enter a type laptop'),
  68. model: prompt('Enter a model laptop'),
  69. ram: Number(prompt('Enter a ram laptop')),
  70. size: prompt('Enter a size laptop'),
  71. weight: Number(prompt('Enter a weight laptop')).toFixed(2),
  72. resolution: {
  73. width: Number(prompt('Enter a width laptop')),
  74. height: Number(prompt('Enter a height laptop')),
  75. },
  76. owner: person
  77. };
  78. var smartphone = {
  79. brand: prompt('Enter a brand smartphone'),
  80. model: prompt('Enter a model smartphone'),
  81. ram: prompt('Enter a ram smartphone'),
  82. color: prompt('Enter a color smartphone'),
  83. owner: person
  84. };
  85. var person = {
  86. name: prompt('Enter a name'),
  87. surname: prompt('Enter a surname'),
  88. married: Boolean(confirm('Are you married?')),
  89. }
  90. person.smartphone = prompt('Enter the smartphone');
  91. person.laptop = prompt('Enter the laptop');
  92. //console.log(Object.keys(person));
  93. person.smartphone = smartphone;
  94. person.laptop = laptop;
  95. smartphone.owner = person;
  96. laptop.owner = person;
  97. (person.smartphone.owner.laptop.owner.smartphone == person.smartphone) ? alert('yes'): alert('no');
  98. }
  99. //declarativeFields();
  100. function imperativeArray() {
  101. let arr = [];
  102. console.log('before array = ', arr);
  103. for (let i = 0; i < 3; i++) {
  104. arr.push(prompt('Enter the element for array'));
  105. }
  106. console.log('after array = ', arr);
  107. }
  108. //imperativeArray();
  109. function whileConfirm() {
  110. do {
  111. var valueUser = confirm('Это работает пока ты нажимаешь отмена');
  112. }
  113. while (!valueUser) //Пока пользователь нажимает отмена
  114. }
  115. //whileConfirm();
  116. function arrayFill() {
  117. let arr = []
  118. do {
  119. var valueArr = prompt('Enter the element for array');
  120. arr.push(valueArr);
  121. }
  122. while (valueArr)
  123. console.log(arr);
  124. }
  125. //arrayFill();
  126. function arrayFillNoPush() {
  127. let arr = [],
  128. i = 0;
  129. let values;
  130. while (values = prompt('Enter the element for array')) {
  131. arr[i] = values;
  132. i++;
  133. }
  134. console.log(arr);
  135. }
  136. //arrayFillNoPush();
  137. function infiniteProbability() {
  138. var i = 0;
  139. while (true) {
  140. if (Math.random() > 0.9) {
  141. break;
  142. }
  143. i++;
  144. }
  145. alert('i = ' + i);
  146. }
  147. //infiniteProbability();
  148. function emptyLoop() {
  149. do {
  150. var valueUser = prompt('Это работает пока ты нажимаешь отмена');
  151. }
  152. while (valueUser == null) //Пока пользователь нажимает отмена
  153. }
  154. //emptyLoop();
  155. function progressionSum(N) {
  156. let summa = 0;
  157. for (let i = 1; i < N; i += 3) {
  158. summa += i;
  159. }
  160. console.log('summa= ', summa);
  161. }
  162. //progressionSum(100);
  163. function chessOneLine(N) {
  164. let str = "";
  165. for (let i = 0; i < N; i++) {
  166. i % 2 ? str += " " : str += "#";
  167. }
  168. console.log('str= ' + str);
  169. }
  170. //chessOneLine(10);
  171. function numbers() {
  172. let str = "";
  173. for (let i = 0; i < 10; i++) {
  174. for (let j = 0; j < 10; j++) {
  175. str += j;
  176. }
  177. str += '\n';
  178. }
  179. console.log(str);
  180. }
  181. //numbers();
  182. function chess(N) {
  183. let str = "";
  184. for (let i = 0; i < N; i++) {
  185. for (let j = 0; j < N; j++) {
  186. ((i + j) % 2) ? str += ".": str += '#';
  187. }
  188. str += '\n';
  189. }
  190. console.log(str);
  191. }
  192. //chess(10, 10);
  193. function cubes(N) {
  194. var arr = [];
  195. for (let i = 0; i < N; i++) {
  196. arr.push((Math.pow(i, 3)));
  197. }
  198. console.log(arr);
  199. }
  200. //cubes(10);
  201. function multiplyTable() {
  202. let arr = [];
  203. for (let i = 0; i < 10; i++) {
  204. arr[i] = [];
  205. for (let j = 0; j < 10; j++) {
  206. arr[i][j] = i * j;
  207. }
  208. }
  209. console.log('arr[5][6]= ', arr[5][6]);
  210. console.log('arr[7][2]= ', arr[7][2]);
  211. }
  212. //multiplyTable();
  213. function matrixHtmlTable(N) {
  214. let arr = [];
  215. let str = '<table>'
  216. for (let i = 1; i < N; i++) {
  217. arr[i] = [];
  218. str += "<tr>"
  219. for (let j = 1; j < N; j++) {
  220. arr[i][j] = i * j;
  221. str += "<td>";
  222. str += arr[i][j];
  223. str += "</td>"
  224. }
  225. str += "</tr>"
  226. }
  227. str += '</table>'
  228. document.write(str)
  229. }
  230. //matrixHtmlTable(10);
  231. //Задание на синий пояс: Треугольник
  232. function triangle(N) {
  233. for (let i = 0; i < N; i++) {
  234. let strPoint = "";
  235. let strTringle = "";
  236. for (let j = 0; j < N - i - 1; j++) strPoint += ".";
  237. for (let j = 0; j < 2 * i + 1; j++) strTringle += "#";
  238. console.log(strPoint + strTringle + strPoint);
  239. }
  240. }
  241. //triangle(6);