|
@@ -0,0 +1,246 @@
|
|
|
+//html tree
|
|
|
+
|
|
|
+let body = {
|
|
|
+ tagName: "body",
|
|
|
+ subTags: [
|
|
|
+ {
|
|
|
+ tagName: "div",
|
|
|
+ subTags: [
|
|
|
+ { tagName: 'span', text: 'Enter a data please:' },
|
|
|
+ { tagName: 'br' },
|
|
|
+ { tagName: 'input', attr: { type: 'text', id: 'name' } },
|
|
|
+ { tagName: 'input', attr: { type: 'text', id: 'surname' } },
|
|
|
+
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ tagName: 'div',
|
|
|
+ subTags: [
|
|
|
+ { tagName: 'button', text: 'ok', attr: { id:'ok' } },
|
|
|
+ { tagName: 'button', text: 'Cancel', attr: { id: 'cancel' } }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ ]
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+body.subTags[1].subTags[1].text
|
|
|
+body.subTags[0].subTags[3].attr.id
|
|
|
+
|
|
|
+
|
|
|
+//declarative fields
|
|
|
+
|
|
|
+
|
|
|
+var notebook = {
|
|
|
+ brand: prompt('Enter brand'),
|
|
|
+ type: prompt('Enter type'),
|
|
|
+ model: prompt('Enter model'),
|
|
|
+ ram: prompt('Enter ram'),
|
|
|
+ size: prompt('Enter size'),
|
|
|
+ weight: prompt('Enter weight'),
|
|
|
+ resolution: {
|
|
|
+ width: prompt('Enter width'),
|
|
|
+ height: prompt('Enter height'),
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+var phone = {
|
|
|
+ brand: prompt('What is brand?'),
|
|
|
+ model: prompt('What is model?'),
|
|
|
+ ram: +prompt('Enter you ram?'),
|
|
|
+ color: prompt('What is color?'),
|
|
|
+};
|
|
|
+
|
|
|
+//object links
|
|
|
+
|
|
|
+var person = {
|
|
|
+ name: prompt('What is you name?'),
|
|
|
+ surname: prompt("What is you surname?"),
|
|
|
+ married: confirm('Are you married?'),
|
|
|
+ smartphone: {
|
|
|
+ owner: person
|
|
|
+ },
|
|
|
+ laptop: {
|
|
|
+ owner: person
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//imperative array fill 3
|
|
|
+
|
|
|
+let th = []
|
|
|
+th[1] = prompt();
|
|
|
+th[2] = prompt();
|
|
|
+th[0] = prompt()
|
|
|
+
|
|
|
+//while confirm
|
|
|
+
|
|
|
+let qw = "";
|
|
|
+while (qw !== true) {
|
|
|
+ qw = confirm('?')
|
|
|
+}
|
|
|
+
|
|
|
+//array fill
|
|
|
+let mass = [];
|
|
|
+let qu = ""
|
|
|
+while ( qu !== null) {
|
|
|
+ qu = prompt('Чего д0бавить?')
|
|
|
+ mass.push(qu)
|
|
|
+}
|
|
|
+
|
|
|
+//array fill nopush
|
|
|
+let mass1 = [], i=0 ;
|
|
|
+let qu1 = ""
|
|
|
+while ( qu1 != null) {
|
|
|
+ qu1 = prompt('Чего д0бавить?')
|
|
|
+ mass1[i++] = qu1
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+//infinite probability
|
|
|
+
|
|
|
+let numb = 0
|
|
|
+while ( Math.random() < 0.9) {
|
|
|
+ numb += 1
|
|
|
+
|
|
|
+}
|
|
|
+alert(numb)
|
|
|
+
|
|
|
+//empty loop
|
|
|
+
|
|
|
+let a = ''
|
|
|
+while (a != prompt());
|
|
|
+
|
|
|
+
|
|
|
+//progression sum
|
|
|
+let aa = 0
|
|
|
+for (i = 1; i < 100; i += 3){
|
|
|
+ aa = aa + i
|
|
|
+}
|
|
|
+
|
|
|
+//chess one line
|
|
|
+let q = ""
|
|
|
+for (i = 0; i < 15; i++){
|
|
|
+ if (i % 2 === 1) {
|
|
|
+ q = q + " "
|
|
|
+ } else {
|
|
|
+ q = q + "#"
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+//numbers
|
|
|
+
|
|
|
+/*let w = ""
|
|
|
+for (let i = 0; i < 10; i++){
|
|
|
+ w = w + "0123456789\n"
|
|
|
+
|
|
|
+}
|
|
|
+console.log(w) */
|
|
|
+
|
|
|
+/*let r = ""
|
|
|
+for (let i = 0; i < 10; i++){
|
|
|
+ r = r + "\n"
|
|
|
+ for (let q = 0; q < 1; q++) {
|
|
|
+ r = r + 0
|
|
|
+ for (let w = 0; w < 1; w++) {
|
|
|
+ r = r + 1
|
|
|
+ for (let e = 0; e < 1; e++) {
|
|
|
+ r = r + 2
|
|
|
+ for (let e = 0; e < 1; e++) {
|
|
|
+ r = r + 3
|
|
|
+ for (let e = 0; e < 1; e++) {
|
|
|
+ r = r + 4
|
|
|
+ {
|
|
|
+ for (let e = 0; e < 1; e++) {
|
|
|
+ r = r + 5
|
|
|
+ {
|
|
|
+ for (let e = 0; e < 1; e++) {
|
|
|
+ r = r + 6
|
|
|
+ {
|
|
|
+ for (let e = 0; e < 1; e++) {
|
|
|
+ r = r + 7
|
|
|
+ {
|
|
|
+ for (let e = 0; e < 1; e++) {
|
|
|
+ r = r + 8
|
|
|
+ {
|
|
|
+ for (let e = 0; e < 1; e++) {
|
|
|
+ r = r + 9
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ } } } } }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+console.log(r)
|
|
|
+
|
|
|
+*/
|
|
|
+str = ""
|
|
|
+for (let i = 0; i < 10; i++){
|
|
|
+ str = str + '\n'
|
|
|
+ for (let j = 0; j < 10; j++){
|
|
|
+ str = str + j
|
|
|
+ }
|
|
|
+}
|
|
|
+console.log(str)
|
|
|
+
|
|
|
+
|
|
|
+//chess (не понял как слелать через 2 цикла чтобы была либо точка либо решетка и добавил +1 цикл в главный)
|
|
|
+
|
|
|
+let chess = ""
|
|
|
+for (let i = 0; i < 5; i++){
|
|
|
+
|
|
|
+ chess += '\n'
|
|
|
+
|
|
|
+ for (let j = 0; j < 12; j++){
|
|
|
+ if ( j % 2 === 1 ) {
|
|
|
+ chess += "."
|
|
|
+ } else {
|
|
|
+ chess += "#"
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ chess += '\n'
|
|
|
+ for (let j = 0; j < 12; j++){
|
|
|
+ if ( j % 2 === 1 ) {
|
|
|
+ chess += "#"
|
|
|
+ } else {
|
|
|
+ chess += "."
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+alert(chess)
|
|
|
+
|
|
|
+// cubes
|
|
|
+
|
|
|
+let mass11 = []
|
|
|
+for (let i = 0; i < 15; i++){
|
|
|
+
|
|
|
+ mass11.push(i ** 3)
|
|
|
+
|
|
|
+}
|
|
|
+console.log(mass11[i])
|
|
|
+
|
|
|
+//multiply table
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|