Vitalii Polishchuk 3 лет назад
Родитель
Сommit
3f87f6cb44
1 измененных файлов с 161 добавлено и 0 удалено
  1. 161 0
      js/04-js-javascript-structures-evaluations-loops/js/main.js

+ 161 - 0
js/04-js-javascript-structures-evaluations-loops/js/main.js

@@ -0,0 +1,161 @@
+//html tree
+let body = {
+    name: 'body',
+    children: [
+        {
+            name: 'div',
+            children: [
+                {
+                    name: 'span',
+                    children: 'Enter a data please',
+                },
+                {
+                    name: 'br',
+                },
+                {
+                    name: 'input',
+                    atrrs: {
+                        type: 'text',
+                        id: 'name',
+                    },
+                },
+                {
+                    name: 'input',
+                    atrrs: {
+                        type: 'text',
+                        id: 'name',
+                    },
+                },
+            ]
+        },
+        {
+            name: 'div',
+            children: [
+                {
+                    name: 'button',
+                    atrrs: {
+                        id: 'ok',
+                        children: 'OK',
+                    }
+                },
+                {
+                    name: 'button',
+                    atrrs: {
+                        id: 'cancel',
+                        children: 'Cancel',
+                    }
+                },
+            ],
+        }
+    ],
+};
+
+alert("Значение текста во второй кнопке - " + body.children[1].children[1].atrrs.children);
+alert("Значение атрибута id во втором input - " + body.children[0].children[3].atrrs.id);
+
+//declarative fields
+let laptop = {
+    brand: prompt("Введите название бренда ноутбука:") || "HP",
+    type: prompt("Введите тип:") || "440 G4",
+    model: prompt("Введите модель:") || "Y7Z75EA",
+    ram: +prompt("Введите количество оперативки:") || 4,
+    size: prompt("Введите размер:") || "14",
+    weight: +prompt("Введите вес:") || 1.8,
+    resolution: {
+        width: +prompt("Введите разрешение экрана (ширина):") || 1920,
+        height: +prompt("Введите разрешение экрана (высота):") || 1080,
+    },
+};
+
+let smartphone = {
+    brand: prompt("Введите название бренда телефона:") || "meizu",
+    model: prompt("Введите модель:") || "m2",
+    ram: +prompt("Введите количество оперативки:") || 2,
+    color: prompt("Введите цвет:") || "black",
+};
+
+let person = {
+    name: prompt("Введите имя:") || "Donald",
+    surname: prompt("Введите фамилию:") || "Trump",
+    married: confirm("Вы в браке?") || true,
+}
+
+//object links
+person["smartphone"] = smartphone;
+person["laptop"] = laptop;
+smartphone["owner"] = person;
+laptop["owner"] = person;
+
+//imperative array fill 3
+let emptyArray = [];
+
+emptyArray[0] = +prompt("Введите первое число");
+emptyArray[1] = +prompt("Введите второе число");
+emptyArray[2] = +prompt("Введите третье число");
+
+//while confirm
+let joke;
+
+while (joke !== true) {
+    joke = confirm("Оп");
+}
+
+//array fill
+let arrayFill = [];
+let elementFill;
+
+while (elementFill !== null) {
+    elementFill = prompt("Введите что-нибудь)");
+
+    if (elementFill === null) {
+        break;
+    }
+
+    someArray.push(elementFill);
+}
+
+//array fill nopush
+let arrayNoPush = [];
+
+for (let i = 0, j; j !== null; i++) {
+    j = prompt("Введите что-нибудь)")
+
+    if (j === null) {
+        break;
+    }
+
+    arrayNoPush[i] = j;
+}
+
+//infinite probability
+let someArray = [];
+for (let i = 0; i < Infinity; i++) {
+    let randomNumber = Math.random();
+
+    console.log(i);
+
+    if (randomNumber > 0.9) {
+        alert("Количество итераций: " + someArray.length);
+        break;
+    }
+    someArray[i] = randomNumber;
+}
+
+//empty loop
+let someQuestion;
+
+do {
+    someQuestion = prompt('???');
+} while (someQuestion != "")
+
+//progression sum
+let amountIteration = +prompt("Введите N: ");
+let sum = 0;
+
+for (let i = 1, j = 1; i <= amountIteration; i++, j += 3) {
+    sum += j;
+}
+
+alert("Сумма арифметической прогрессии: " + sum);
+
+//chess one line