-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproperties.js
More file actions
86 lines (64 loc) · 1.94 KB
/
Copy pathproperties.js
File metadata and controls
86 lines (64 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
// Javascript Object
const person = {
name: "Partha Sarker",
age: 23,
degree: "B.Sc. in Computer Science & Engineering",
university: "Dhaka International University",
graduationYear: 2025,
skills : {
backend : "NestJS,Prisma,Postgresql,Docker",
frontend : "Next.js, React, Tailwind CSS"
}
};
//const about = `My name is ${person.name}. I am ${person.age} years old. I study ${person.degree} at ${person.university} and I will graduate in ${person.graduationYear}.`;
// access object properties in three ways
// [01] dot notation
console.log(person.name);
// [02] Bracket notation
console.log(person['name']);
// [03] Expression
let e1 = "name";
console.log(person[e1]);
// change value of a properties
console.log(person.age); // 23
person.age = 24;
console.log(person.age); // 24
// add new properties
person.country = "bangladesh"
person.profession = "Backend Developer"
console.log(person.country);
console.log(person.profession);
// delete properties
console.log(person.age); // 23
delete person.age
console.log(person.age); // undefined
// check properties exists
let isNameProperties = ("name" in person)
let unknownProperties = ("unknown" in person)
console.log(unknownProperties); // false
console.log(isNameProperties); // true
// access nested objects
console.log(person.skills.backend);
console.log(person.skills.frontend);
// object methods
// this refers the object
const person_new = {
fname : "Partha",
lname : "Sarker",
fullname : function(){
return this.fname + " " + this.lname
}
}
console.log(person_new.fullname()); // retuen Partha Sarker
// display objects
let text = "";
for (let [key, value] of Object.entries(person)) {
text += key + ": " + value + "\n";
}
console.log(text);
const oddObject = {
"1stProperty": "Hello",
"property with spaces": "World"
};
console.log(oddObject["1stProperty"]); // Hello
console.log(oddObject["property with spaces"]); // World