index.html 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. //html tree
  12. let body = {
  13. tagName : 'body',
  14. subTags : [
  15. {
  16. tagName : 'div',
  17. subTags : [
  18. {
  19. tagName : 'span',
  20. text: 'Enter a data please:'
  21. },
  22. {
  23. tagName: "br",
  24. },
  25. {
  26. tagName : 'input',
  27. attrs : {
  28. type : 'text',
  29. id : 'id'
  30. }
  31. },
  32. {
  33. tagName : 'input',
  34. attrs : {
  35. type : 'text',
  36. id : 'surname'
  37. }
  38. }
  39. ]
  40. },
  41. {
  42. tagName : 'div',
  43. subTags : [
  44. {
  45. tagName : 'button',
  46. text : 'OK' ,
  47. attrs : {
  48. id : 'ok'
  49. }
  50. },
  51. {
  52. tagName : 'button' ,
  53. text : 'Cancel',
  54. attrs : {
  55. id : 'cancel'
  56. }
  57. }
  58. ]
  59. }
  60. ]
  61. }
  62. body.subTags[1].subTags[1]
  63. body.subTags[0].subTags[2].attrs.id
  64. //declarative fields
  65. var notebook = {
  66. brand: prompt("Введите название бренда :"),
  67. type: prompt("Введите серию :"),
  68. model: prompt("Введите модель :"),
  69. ram: confirm("Память 4 gb ?"),
  70. size: prompt("Введите размер:"),
  71. weight: confirm("Вес 1.8 ?"),
  72. resolution: {
  73. width:confirm("Ширина экрана 1920 ?"),
  74. height: confirm("Высота 1080 ?"),
  75. },
  76. };
  77. var phone = {
  78. brand: prompt("Введите название бренда:"),
  79. model: prompt("Введите модель:"),
  80. ram: confirm("Память 2 gb ?"),
  81. color: prompt("Введите цвет :")
  82. };
  83. var person = {
  84. name: prompt("Введите ваше имя:"),
  85. surname: prompt("Введите вашу фамилию:"),
  86. married: confirm("Вы женаты/замужем ? "),
  87. }
  88. //object links
  89. person.smartphone = phone
  90. person.laptop = notebook
  91. notebook.owner = person
  92. phone.owner = person
  93. // person.smartphone.owner.laptop.owner.smartphone == person.smartphone
  94. // imperative array fill 3
  95. let imperatArray = []
  96. for (let i = 0; i < 3; i++) {
  97. imperatArray.push(prompt('Введите числа:'))
  98. }
  99. console.log(imperatArray)
  100. // while confirm
  101. let askUser;
  102. while (askUser != true) {
  103. askUser = confirm('Нажмите ОТМЕНА чтобы выйти отсюда ...')
  104. if (askUser) {
  105. break;
  106. }
  107. }
  108. //array fill
  109. let elements = []
  110. while (true) {
  111. let quesUser = prompt("Введите число :")
  112. elements.push(quesUser)
  113. if (!quesUser) {
  114. break;
  115. }
  116. }
  117. //array fill nopush
  118. let arrNoPush = [];
  119. for (let i = 0; i != null; i++) {
  120. arrNoPush[i] = prompt("Введите что-то");
  121. if (arrNoPush[i] === null){
  122. arrNoPush.splice(-1,1);
  123. break;
  124. }
  125. }
  126. //infinite probability
  127. var infiniteProb = Math.random();
  128. let numberOfIterations = 0;
  129. while(infiniteProb) {
  130. infiniteProb = Math.random();
  131. numberOfIterations += 1;
  132. if (infiniteProb > 0.9) {
  133. alert(infiniteProb);
  134. alert("Количество итераций: " + numberOfIterations)
  135. break;
  136. }
  137. }
  138. //empty loop
  139. do {
  140. } while (prompt("Нажмите отмена") == null);
  141. //progression sum
  142. let d = 3;
  143. let n = 150;
  144. for (let a1 = 1; 1 + d < n ; a1++) {
  145. let an = a1 + d * (n-1)
  146. let sn = ((a1 + an) * n)/2
  147. console.log("Последний член an : " + an)
  148. console.log("Сумма арифметической прогрессии Sn : " + sn)
  149. break;
  150. }
  151. // chess one line
  152. let grid = "#";
  153. for (let i = 0; i < 9 ;i++) {
  154. if (i % 2) {
  155. grid = grid + "#";
  156. }else {
  157. grid = grid + " ";
  158. }
  159. } console.log (grid);
  160. //numbers
  161. let str = '';
  162. for ( let j = 0; j <= 9 ; j++){
  163. for (let i = 0; i <= 9; i++) {
  164. str = str + i;
  165. if (i == 9) {
  166. str = str + '\n'
  167. }
  168. }
  169. if (j == 9) {
  170. break;
  171. }
  172. }
  173. console.log(str)
  174. //chess
  175. let chess = "";
  176. for (let i = 0;i <= 10; i++){
  177. chess += '\n'
  178. for (let j = 0; j <= 6; j++){
  179. if (i % 2 === 0 && j === 0) {
  180. chess += "#"
  181. }else chess += ".#"
  182. }
  183. }
  184. console.log(chess)
  185. //cubes
  186. for (let cub = [];;) {
  187. let index = cub.length
  188. let result = index ** 3
  189. cub.push(result)
  190. if (cub.length == 10){
  191. console.log(cub)
  192. break;
  193. }
  194. }
  195. //multiply table
  196. let arr = [];
  197. for(let i = 0; i <= 10; i++) {
  198. let table = []
  199. arr.push(table)
  200. for(let j = 0; j <= 10; j++) {
  201. table.push(j * i)
  202. }
  203. }
  204. </script>
  205. </body>
  206. </html>