๐ Object
: ๊ฐ์ฒด, ์ฐธ์กฐํ ๋ฐ์ดํฐ ํ์
์ ํ์ข
๋ฅ. ์ฌ๋ฌ์ข
๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌํ๋
๋ฐ์ดํฐ ํ์
object๋ ์ค๊ดํธ๋ก ์์ํ๊ณ key๊ฐ ์๊ณ , key์ ํด๋นํ๋ ๋ฐ์ดํฐ, ๋ ๋ค๋ฅธ key๊ฐ ์๊ณ , ๋ ๋ค๋ฅธ key์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
{name: 'Camille', isDeveloper: true}
๐ Array์ Object์ ๋น๊ต
โ Array
let myself = [
'Camille'
'Republic of Korea'
'Seoul'
['fashion', 'art']
]
โ Object
let myself = {
name: 'Camille',
location:{
country: 'Republic of Korea',
city: 'Seoul'},
interest: ['fashion', 'art']
}
๐ object์์ ๊ฐ์ฒด ํ๋ํ๋๋ฅผ property๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ object์์์์ ๋ณด๋ฉด myself๋ผ๋ ๊ฐ์ฒด์ property๋ 3๊ฐ๊ฐ ๋๋ ๊ฒ์ด๋ค.
๋ ์ด property์๋ key์ value๊ฐ ํฌํจ๋์ด์๋๋ฐ, name = 'Camille'์ property์์ name์ key๋ฅผ ๋ปํ๋ฉฐ, 'Camille'์ value๋ฅผ ์๋ฏธํ๋ค.
๐ ๋ง์ผ console.log(myself); ํธ์ถํ๊ฒ๋๋ฉด, key, value์ ์ง๋ง ๋ง์ถฐ์ ๋๊ณ ์ค ๊ฐ๊ฐ์ property์ index๋ ๋๋ค์ผ๋ก ์ถ๋ ฅ๋๋ค.
console.log(myself);
< interest: ['fashion', 'art']
location:{
country: 'Republic of Korea',
city: 'Seoul'},
name: 'Camille',
๐ ๊ฐ์ฒด์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ
๊ฐ์ฒด๋ key๋ฅผ ์ด์ฉํด์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ์๋์ ๊ฐ๋ค.
let myself = {
name: 'Camille',
location:{
country: 'Republic of Korea',
city: 'Seoul'},
interest: ['fashion', 'art']
}
๐ฉโ๐ซ** 1. Dot Notation : .์ ์ด์ฉํด์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ**
myself.name//'Camille'
myself.interest//'fashion','art'
๐ฉโ๐ซ** 2. Bracket Notation : []๋ฅผ ์ด์ฉํด์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ**
myself['name']//'Camille'
myself['interes']//'fashion','art'
let myKey ='interest'
console.log(myself['interest'])
console.log(myself[mykey])
< ['fashion', 'art']
['fashion', 'art']
console.log(myself.mykey)
ํ์ง๋ง Dot Noyation์ ๋ถ๊ฐ๋ฅ
```javascript
์๋์ ๊ฐ์ด key๋ถ๋ถ์ string์ผ๋ก ํํํ ์ ๋ ์๋ค.
let myself = {
'name': 'Camille',
'location':{
'country': 'Republic of Korea',
'city': 'Seoul'},
'interest': ['fashion', 'art']
myKey : 'hello world'
}
let myKey ='interest'
console.log(myself['interest'])
console.log(myself[mykey])
console.log(myself.mykey)
<['fashion', 'art']
<['fashion', 'art']
Blacket Notation๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ณ์๋ฅผ ์ฐพ์๋ด๊ธฐ ๋๋ฌธ์ ์์ ์ ์ํด๋ 'interest'์ ๋ด๊ธด
๋ด์ฉ์ ์ฝ์๋ก ์ถ๋ ฅ ํ ๊ฒ์ด๋ค.
< 'hello world'
ํ์ง๋ง Dot Notation์์๋ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณ์ ๊ฐ์ด ์๋ myself์ ํฌํจ๋
key์ธ myKey๋ฅผ ์ถ๋ ฅํ ๊ฒ์ด๋ค.
}
'DEV' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Semantic Web๊ณผ Semantic Tag (2) | 2024.10.20 |
---|---|
[Github] git token : personal access (๊น ํ ํฐ ์ธ์ฆ) / git push error ํด๊ฒฐ (0) | 2024.10.20 |
์ด์์ฒด์ : ๊ตฌ์กฐ, ๊ธฐ๋ฅ (0) | 2024.10.20 |
JavaScript : ๋ฐ๋ณต๋ฌธ (0) | 2024.10.20 |
JavaScript : Array (1) | 2024.10.20 |