123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- // html tree
- let body = {
- name: 'body',
- children: [
- {
- name: 'div',
- children: [
- {
- name: 'span',
- children: 'Enter a data please',
- },
- {
- name: 'br',
- },
- {
- name: 'input',
- attrs: {
- type: 'text',
- id: 'name',
- },
- },
- {
- name: 'input',
- attrs: {
- type: 'text',
- id: 'name',
- },
- },
- ]
- },
- {
- name: 'div',
- children: [
- {
- name: 'button',
- attrs: {
- id: 'ok',
- children: 'OK',
- }
- },
- {
- name: 'button',
- attrs: {
- id: 'cancel',
- children: 'Cancel',
- }
- },
- ]
- }
- ],
- };
- // declarative fields
- let notebook = {
- brand: prompt("Enter laptop brand: ") || "HP",
- type: prompt("Enter laptop type: ") || "440 G4",
- model: prompt("Enter your laptop model: ") || "Y7Z75EA",
- ram: +prompt("Enter the amount of laptop RAM: ") || 4,
- size: prompt("Enter laptop size: ") || 14,
- weight: +prompt("Enter the weight of the laptop: ") || 1.8,
- resolution: {
- width: +prompt("Enter the width of the laptop: ") || 1920,
- height: +prompt("Enter the length of the laptop: ") || 1080,
- },
- };
- let phone = {
- brand: prompt("Enter phone name: ") || "meizu",
- model: prompt("Enter your phone model: ") || "m2",
- ram: +prompt("Enter the amount of RAM: ") || 2,
- color: prompt("Enter color: ") || "black",
- };
- let person = {
- name: prompt("Enter a name: ") || "Donald",
- surname: prompt("Enter a surname: ") || "Trump",
- married: confirm("Are you married?") || true,
- };
- // object links
- person["smartphone"] = smartphone;
- person["laptop"] = laptop;
- laptop["owner"] = person;
- smartphone["owner"] = person;
- //or
- person.smartphone = smartphone;
- person.laptop = laptop;
- laptop.owner = person;
- smartphone.owner = person;
- // imperative array fill 3
- let arr = [];
- alert("Введите названия ваших любимых фруктов: ")
- arr[0] = prompt("Первый фрукт: ");
- arr[1] = prompt("Второй фрукт: ");
- arr[2] = prompt("Третий фрукт: ");
- alert(arr + " " + "я це люблю!");
- // while confirm
- while (true) {
- var a = confirm();
- if (a === true || a == null) break;
- }
- // array fill
- let arrayValue = [];
- let elementPush;
- while (elementPush !== null) {
- elementPush = prompt("Enter element: ");
- if (elementPush === null) {
- break;
- }
- arrayValue.push(elementPush);
- }
- console.log(arrayValue);
- // array fill nopush
- let elementAdd = [];
- for (let i = 0, j; j !== null; i++) {
- j = prompt("Enter element: ");
- if (j === null) {
- break;
- }
- elementAdd[i] = j;
- }
- console.log(elementAdd);
- // infinite probability
- var i = 0;
- while (true) {
- if (Math.random() > 0.9) {
- alert(++i);
- break;
- }
- else i++;
- }
- // empty loop
- let choiceUser;
- do {
- choiceUser = prompt("ОK или Отмена?");
- } while (choiceUser != "");
- // progression sum
- var functionResult = '';
- n = +prompt("Введите N:");
- for (let i=1; i<=n; i= i+3) {
- functionResult = functionResult + i + ' ';
- }
- console.log(functionResult);
- // chess one line
- let str = ' ';
- for (let i = 0;i<10;i++)
- if (i % 2 === 1) {
- str += ' '
- }
- else {
- str += '#'
- }
- " # # # # # "
- // or
- let str = ' ';
- for(let i = 0;i<10;i++)
- if (i % 2 === 0) {
- str += '#'
- }
- else {
- str += ' '
- }
- " # # # # # "
- // numbers
- let str = '';
- for (let i=0;i<10;i++) {
- for (j=0;j<10;j++) {
- str += String(j); //or new String - преобразовано в строку с помощью глобального объекта напрямую
- }
- str += "\n";
- }
- console.log(str);
- // chess 1
- let a=12, b=10, str=''; // b-строки, a-символы, размер доски можно легко менять - изменяя значения a и b
- while (b--) str += (b%2?'#.':'.#').repeat(a/2)+((a%2)?b%2?'#':'.':'')+'\n';
- console.log(str);
- // cubes
- let enteredValue = prompt("Укажите число N для вычисления куба: ");
- let arrayValue = [];
- for (let i = 0; i < enteredValue; i++) {
- arrayValue[i] = Math.pow(i, 3);
- }
- console.log(arrayValue);
- // multiply table
- var result = 'x ';
- for (var i = 0; i < 11; i++) {
- for (var j = 0; j < 11; j++) {
- if (i == 0 && j > 0) {
- result += '[' + j + ']';
- }
- else if (j == 0 && i>0) {
- result += '[' + i + '] ';
- }
- else if (i>0 && j>0) {
- result += (i*j) + ' ';
- }
- }
- result += '\n'
- }
- alert(result);
- // matrix to html table
- //Решение в html - зайти в html - Open with Live Server//
- // Задание на синий пояс: Треугольник
- // option 1
- function pyramid(n){
- for (let i=1; i<= n; i++) {
- let str = '.'.repeat(n-i);
- let str2 = '#'. repeat(i*2 -1);
- console.log(str + str2 + str);
- }
- }
- pyramid(6);
- // option 2
- var lines = line = 6;
- a='.';
- b='#';
- while (line-->0) console.log(Array(line+1).join(a) +Array(2*(lines-line)).join(b) +Array(line+1).join(a));
|