@@ -0,0 +1,28 @@
+let persons = [
+ {
+ name: 'Sergey',
+ surname: 'Honcharenko',
+ age: 28,
+ isMarried: false,
+ },
+ name: 'Andrew',
+ surname: 'Klymchuk',
+ middleName: 'Anatoliyovych',
+ haveAJob: true,
+ name: 'Alexander',
+ surname: 'Slobodian',
+ sex: 'male',
+ hasAPet: false,
+ }
+]
+
+let parsedPerson = JSON.parse('{"name":"Elena","surname":"Mospanyuk","education":true,"height":170}');
+console.log(persons.concat(parsedPerson));
+// или
+console.log(Object.assign(persons, parsedPerson));
@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>Title</title>
+ <style>
+ table {
+ width: 400px;
+ height: 400px;
+ border: 1px solid red;
+ text-align: center;
+ border-collapse: collapse;
+ table-layout: fixed;
+ td, th {
+ </style>
+</head>
+<body>
+<script src="11_HTML.js"></script>
+</body>
+</html>
@@ -0,0 +1,31 @@
+let str = "<table>"
+for (let key in persons) {
+ str += `<tr>
+ <td>${persons[key].name}</td>
+ <td>${persons[key].surname}</td>
+ </tr>`;
+}
+str += "</table>";
+document.write(str);
+<script src="12_HTML_optional_fields.js"></script>
@@ -0,0 +1,32 @@
+];
+let str = "<table>";
+ str += "<tr>";
+ for (let value in persons[key]) {
+ str += `<td>${persons[key][value]}</td>`;
+ str += "</tr>";
+<script src="13_HTML_tr_color.js"></script>
+ str += `<tr style="background-color: ${(key % 2 === 0) ? '#ceedce' : '#ddafaf'}">`;
@@ -0,0 +1,24 @@
+ width: 1000px;
+<script src="14_HTML_th_optional.js"></script>
@@ -0,0 +1,52 @@
+let personsKeys = [];
+ personsKeys.push(value);
+let personsUniqueKeys = new Set(personsKeys);
+str += `<thead><tr>`;
+personsUniqueKeys.forEach(item => {
+ str += `<th>${item}</th>`;
+});
+str += "</thead></tr>";
+ str += `<tr>`;
+ for (let personsKey in [...personsUniqueKeys]) {
+ if(Object.keys(persons[key]).includes([...personsUniqueKeys][personsKey])) {
+ str += `<td>${persons[key][[...personsUniqueKeys][personsKey]]}</td>`
+ } else {
+ str += `<td>-</td>`
@@ -0,0 +1,8 @@
+let [odd1, even1, odd2, even2, odd3, ...rest] = [1,2,3,4,5, "a", "b", "c"]
+console.log(odd1); // 1
+console.log(even1); // 2
+console.log(odd2); // 3
+console.log(even2); // 4
+console.log(odd3); // 5
+console.log(rest); // [ 'a', 'b', 'c' ]
@@ -0,0 +1,6 @@
+let [number, [s1, s2, s3]] = [1, "abc"];
+console.log(number);
+console.log(s1);
+console.log(s2);
+console.log(s3);
@@ -0,0 +1,13 @@
+let obj = {
+ name: 'Ivan',
+ surname: 'Petrov',
+ children: [
+ {name: 'Maria'},
+ {name: 'Nikolay'}
+ ]
+const {children: [{name: name1}, {name: name2}]} = obj;
+console.log(name1) // Maria;
+console.log(name2) // Nikolay;
@@ -0,0 +1,7 @@
+let arr = [1,2,3,4, 5,6,7,10];
+let {0: a, 1: b, length = arr.length} = arr;
+console.log(a); // 1
+console.log(b); // 2
+console.log(length); // 8
@@ -0,0 +1,14 @@
+let a = {
+let b = {
+let c = {
@@ -0,0 +1,20 @@
@@ -0,0 +1,44 @@
+if('age' in a) {
+ alert('age');
+if('isMarried' in a) {
+ alert('isMarried');
+if('middleName' in b) {
+ alert('middleName');
+if('haveAJob' in b) {
+ alert('haveAJob');
+if('sex' in c) {
+ alert('sex');
+if('hasAPet' in c) {
+ alert('hasAPet');
+for (let i = 0; i <= persons.length; i++) {
+ console.log(persons[i]);
+ console.log(persons[key].name, persons[key].surname);
+ console.log(persons[key][value])
+for (let item of Object.entries(persons)) {
+ console.log(Object.values(item[1]))
+ if('name' in persons[key] && 'surname' in persons[key] && 'middleName' in persons[key]) {
+ persons[key].fullName = `${persons[key].surname} ${persons[key].name} ${persons[key].middleName}`;
+console.log(persons);
@@ -0,0 +1,22 @@
+console.log(JSON.stringify(persons));