// 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;
}
}