๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โž• Language/โ–น Java Script

5. ๊ฐ์ฒด

by Ardor924 2025. 5. 22.

๊ฐ์ฒด

๐Ÿ”ถ๊ฐœ๋… : ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…

๐Ÿ”ถ ๊ตฌ์กฐ

  • {key1 : value1, key2 : value2, key3 : value3 ....}
  • key : ๊ฐ์ฒด์˜ ์†์„ฑ(Property)
  • values : ์†์„ฑ์˜๊ฐ’ / ๊ธฐ๋ณธ์ž๋ฃŒํ˜•,์ฐธ์กฐ์ž๋ฃŒํ˜•(๋ฐฐ์—ด,๊ฐ์ฒด,ํ•จ์ˆ˜)

๐Ÿ”ถํŠน์ง•
โ—ป ๋งŽ์€๊ฐ’์„ ํฌํ•จํ• ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค
โ—ป {key:val}ํ˜•์‹์œผ๋กœ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค
โ—ป {key:val}์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„
โ—ป ๊ฐ์ฒด์—์„œ ์ •์˜ํ•œ ๊ฐ’์„ ์†์„ฑ(property) ๋ผ๊ณ ํ•œ๋‹ค

๐Ÿ”ถ์ข…๋ฅ˜
โ—ป ๋‚ด์žฅ ๊ฐ์ฒด (Built-in Object)

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ๊ตฌ๋™๋˜๋Š” ์‹œ์ ์—์„œ ๋ฐ”๋กœ์ œ๊ณต
    โ—ป ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด(Native Object)
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ๊ตฌ๋™๋˜๋Š” ์‹œ์ ์—์„œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ์ œ๊ณต
    โ—ป ์‚ฌ์šฉ์ž์ •์˜ ๊ฐ์ฒด(Host Object)
  • ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ๊ฒƒ์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘๋งŒ๋“  ๊ฐ์ฒด

๐Ÿ”ถ์ •์˜ ๋ฐฉ๋ฒ•
![[Screenshot_376 1.png]]


โ—ป ์ค‘๊ด„ํ˜ธ๋กœ ํ‘œ๊ธฐ
โ—ป key ์™€ value๋กœ ๊ตฌ์„ฑ
โ—ป key๋Š” ์†์„ฑ(Property)๋ผ๊ณ ๋„ ํ‘œํ˜„
โ—ป value๋Š” ๊ธฐ๋ณธ์ž๋ฃŒํ˜•,์ฐธ์กฐ์ž๋ฃŒํ˜• ๋ชจ๋‘ ๊ฐ’์œผ๋กœ ์ •์˜๊ฐ€๋Šฅ
โ—ป ๊ฐ์ฒด์˜ ๊ฐ’ ์ ‘๊ทผ์€ ๋งˆ์นจํ‘œ ์‚ฌ์šฉ

์‹ค์Šต

// ๋ฐฐ์—ด ์•ˆ์— ๊ฐ์ฒด ๋ฐ์ดํ„ฐ ๋„ฃ๊ธฐ
let = pokemon = [
    {
        name : '๋ฉ”ํƒ€๋ชฝ',
        type : '๋ณ€์‹ ',
        img : 'https://data1.pokemonkorea.co.kr/newdata/pokedex/full/013201.png'
    },
    {
        name : '๋”ฐ๋ผํ',
        type : '๊ณ ์ŠคํŠธ',
        img : 'https://data1.pokemonkorea.co.kr/newdata/pokedex/full/077801.png'
    },
    {
        name : '์ด์ƒํ•ด์”จ',
        type : 'ํ’€',
        img : 'https://data1.pokemonkorea.co.kr/newdata/pokedex/full/000101.png'
    },
    {
        name : 'ํŒŒ์ด๋ฆฌ',
        type : '๋ถˆ',
        img : 'https://data1.pokemonkorea.co.kr/newdata/pokedex/full/000401.png'
    },
    {
        name : 'ํ”ผ์นด์ธ„',
        type : '๋ฒˆ๊ฐœ',
        img : 'https://data1.pokemonkorea.co.kr/newdata/pokedex/full/002501.png'
    },
    {
        name : '๊ผฌ๋ถ€๊ธฐ',
        type : '๋ฌผ',
        img : 'https://data1.pokemonkorea.co.kr/newdata/pokedex/full/000701.png'
    },
    {
        name : '๋ง๋‚˜๋‡ฝ',
        type : '๋“œ๋ž˜๊ณค',
        img : 'https://data1.pokemonkorea.co.kr/newdata/pokedex/full/014901.png'
    }
]

// ์‚ฌ์šฉ์ž์—๊ฒŒ ํ™•์ธํ•  ํฌ์ผ“๋ชฌ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ๋ฐ›๊ธฐ
// ํ™•์ธํ•  ํฌ์ผ“๋ชฌ(1~7)

let num = Number(prompt('ํ™•์ธํ•  ํฌ์ผ“๋ชฌ(1~7)')) - 1

// console.log(`num ${pokemon[num]}`)
console.log(num,pokemon[num])

// ๊ฒฐ๊ณผ์ถœ๋ ฅ -> ๋ฌธ์„œ(document.write(<h1>์•ˆ๋…•ํ•˜์„ธ์š”</h1>))

if(num <7 && num >=0){
    document.write(`
    <div class="warp" style="display:flex;">
    <div style="flex:align-item-center;">
        <img src="${pokemon[num].img}" width="600px">
        <h1>์ด๋ฆ„ : ${pokemon[num].name}</h1>
        <h1>ํƒ€์ž… : ${pokemon[num].type}</h1>
    </div>        
    `)
}else{
    document.write(`
    <h1>์ž˜๋ชป๋œ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค.</h1>
    <h1>๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”!</h1>
    `)
}

ํ™”๋ฉด์ถœ๋ ฅ
![[Screenshot_379.png]]

'โž• Language > โ–น Java Script' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

7. ์ด๋ฒคํŠธ  (0) 2025.05.29
6. DOM  (1) 2025.05.23
4. ํ•จ์ˆ˜  (0) 2025.05.22
3. ๋ฐ˜๋ณต๋ฌธ  (1) 2025.05.21
2. ์กฐ๊ฑด๋ฌธ  (1) 2025.05.21