// html tree let body = { tagName: "body", subTags: [ {tagName: 'div', subTags:[ {tagName:'br'}, {tagName:'span', text: 'Enter a data please:'}, {tagName:'input', attrs:{type:'text', id:'name'}}, {tagName:'input', attrs:{type:'text', id:'surname'}} ]}, {tagName: 'div', subTags:[ {tagName:'button', text:'OK', attrs:{id:'ok'}}, {tagName:'button', text:'Cancel', attrs:{id:'cancel'}} ]} ] } body.subTags[1].subTags[1].text body.subTags[0].subTags[3].attrs.id // declarative fields let notebook = { brand: prompt('Enter brand'), type: prompt('Enter type'), model: prompt('Enter model'), ram: +prompt('Enter ram'), size: prompt('Size'), weight: +prompt('Weight'), resolution: { width: +prompt ('Width'), height: +prompt ('Height'), }, }; let phone = { brand: prompt('Enter brand'), model: prompt('Enter model'), ram: +prompt('Enter ram'), color: prompt('Enter color'), }; let person = { name: prompt('Enter a name'), surname: prompt('Enter a surname'), married: confirm(), } // object links let person1 let smartphone = { "owner": person1 } let laptop = { "owner": person1 } person1 = { "name": prompt('Enter name'), "surname": prompt('Enter surname'), "smartphone":{ "owner": {person1}}, "laptop":{ "owner":{ person1}}, } person1['laptop'].owner = person1 person1['smartphone'].owner = person1 person1.smartphone.owner.laptop.owner.smartphone == person1.smartphone true // imperative array fill 3 let array = []; array[0] = +prompt(); array[1] = +prompt(); array[2] = +prompt(); // while confirm while(answer !== true){ var answer = confirm("True or False?")} // array fill let array1 = []; let filling = ''; while(filling != null){ filling = prompt('введите число'), array1.push(filling); } // array fill nopush let array2 = []; let i = 0; let filling1 = ''; while(filling1 != null){ filling1 = prompt('введите число') array2[i] = filling1; i++ } // infinite probability: // через for for(i = 0,b=1;i<0.9;b++){ i = Math.random()}; alert(`Прошло ${b} итерации`) // через while let b = 0; let a = 0; while(b<0.9){ b = Math.random() a++} alert(`${b} iteration`) // empty loop let values; while(values == prompt()){} // progression sum let sum = 0; for(i = 1; i < 50; i+=3){ sum = sum + i} console.log(sum); // chess one line let c = ''; for(y = 0;y < 16;y++){ if(y % 2 === 1){ c = c + '#'} else { c = c + '.'}} // numbers let str = '' for(i=0;i<10;i++){ str += '\n' for(j=0;j<10;j++){ str+=j } }console.log(str) // chess let strn = '' for(f = 0;f<5;f++){ strn += '\n' for(y = 0;y < 12;y++){ if(y % 2 === 1){ strn += '#'} else { strn += '.'}} strn += '\n' for(y = 0;y < 12;y++){ if(y % 2 === 1){ strn += '.'} else { strn += '#'}}} console.log(strn) // cubes; for(i = 0,arr = [];i <= 100; i++){ arr.push((i**3)); console.log(arr[i])} // multiply table var multTable = []; for (let i = 1;i < 10; i++){ multTable[i] = [] for(let j = 1; j < 10; j++){ multTable[i][j] = i * j; } }