|
@@ -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
|