์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณ์์ ์ ์ฅํ๋ ค๋ฉด ์ง๊ธ๊น์ง ๋ฐฐ์ ๋ ๋ฐฉ์์ผ๋ก๋ ์ด๋ ๊ฒ ํด์ผํ๋ค.
var car = '์
ํ ์ค';
var carPrice = 2700;
var carColor = 'white';
์ธ๊ฐ๋ง ํด๋ ๋ฒ์จ ๊ท์ฐฎ์๋ฐ ๋ง์ฝ 100๊ฐ๋ผ๋ฉด??
๋คํํ ํ๋์ ๋ณ์์ ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
Array ์๋ฃํ
var car = ['์
ํ ์ค', 2700, 'white'];
console.log(car); //์ถ๋ ฅ ๊ฒฐ๊ณผ ย ['์
ํ ์ค', 2700, 'white']
console.log(car[0]); //์ถ๋ ฅ ๊ฒฐ๊ณผ '์
ํ ์ค'
//๋ฐ์ดํฐ ๋ณ๊ฒฝ
car[0] = 'ํ๋ผ๋ฆฌ';
console.log(car[0]); //์ถ๋ ฅ ๊ฒฐ๊ณผ 'ํ๋ผ๋ฆฌ'
//๋ฐ์ดํฐ ์ถ๊ฐ
car[3] = '์์ฐจ';
console.log(car[3]); //์ถ๋ ฅ ๊ฒฐ๊ณผ '์์ฐจ'
Object ์๋ฃํ
var car2 = {name:'์
ํ ์ค', price:2700, color:'white'};
console.log(car2['name']); //์ถ๋ ฅ๊ฒฐ๊ณผ '์
ํ ์ค'
console.log(car2.price); //์ถ๋ ฅ๊ฒฐ๊ณผ 2700
//๋ฐ์ดํฐ ๋ณ๊ฒฝ
car2.name = 'ํฌ๋ฅด์';
//๋ฐ์ดํฐ ์ถ๊ฐ
car2.option = '์์ฐจ';
console.log(car2.name, car2.option); //์ถ๋ ฅ๊ฒฐ๊ณผ 'ํฌ๋ฅด์' , '์์ฐจ'
Object๋ key: value ํํ๋ก ์ฌ๋ฌ ์์ฑ์ ํ๋์ ๋ณ์์ ์ ์ฅํ ์ ์๋๋ก ํด์ฃผ๋ ๋ฐ์ดํฐ ํ์
Array ์ Object๋ ์ด๋ ๊ฒ๋ ์ธ ์ ์๋ค.
var carCollection = [{name:'์
ํ ์ค', price : 2700},
{name:'ํฌ๋ฅด์',price: 10000},
{name:'๋๋ณด๋ฅด๊ธฐ๋',price: 10000}]
var collection = {car : ['์
ํ ์ค', 2700, 'white'],
coin : ['๋ํ๋ฏผ๊ตญ', 50]}
console.log(carCollection);
console.log(collection);
Array์ Object ์ฐจ์ด
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ฝ์์ ์ฌ์ฉํ ๋์ ์ฐจ์ด
array๋ ์ ์ฅ ํ ๋์๋ ๊ฐ๋จํ์ง๋ง ์๋ฃ๋ฅผ ๋ฝ์๋ผ ๋ ๋ถํธํ๋ค.
var car = ['์
ํ ์ค', 2700, 'white', '์์ฐจ', '์๋จ', 'HUD', '์ ๋ฐฉ์ถ๋๋ฐฉ์ง'];
var car2 = {name:'์
ํ ์ค', price:2700, color:'white', option1: '์์ฐจ',
option2: '์๋จ', option3: 'HUD',option4: '์ ๋ฐฉ์ถ๋๋ฐฉ์ง'};
์๋ฅผ ๋ค์ด ์ด๋ฐ Array์ Object๊ฐ ์๋ค๊ณ ํ๋ค๋ฉด
Array์์ ์์์ ๋ฝ์ผ๋ ค๋ฉด ์์ ๋ฐ์ดํฐ๊ฐ ๋ช๋ฒ์งธ์ ์์์ง๋ฅผ ์๊ฐํด์ผํ์ง๋ง
Object์์๋ color ํค๊ฐ๋ง ๊ธฐ์ตํ๋ฉด ๋๋ค.
array์๋ ์์ ๊ฐ๋
์ด ์๊ณ object์๋ ์๋ค.
array ์๋ฃ๋ ์์๊ฐ๋
์ด ์๋ค๋ณด๋
n๋ฒ ์๋ฃ๋ถํฐ n1๋ฒ ์๋ฃ๊น์ง ์๋ฅด๊ธฐ
๋งจ๋ค๋ ๋งจ ์์ ์๋ฃ ๋ฃ๊ธฐ
์ํ๋ ์๋ฃ๊ฐ ๋ค์ด์๋ ๊ฒ์
์ด๋ฐ ๊ฒ๋ค์ ํ ์ ์๋ค.
์ง๊ธ์ ์ด๋ฐ ๊ฒ๋ค์ด ์๋ค๋ผ๊ณ ์๊ณ ํ์ํ ๋ ๊ฒ์ํด์ ์ฌ์ฉํด๋ณด์.
โจ ๊ณผ์ . js011.html์์ ์์ฑํ car2์ ์ ์ฅ๋ name๊ณผ price๋ฅผ ์ํ๋ช
๊ณผ ๊ฐ๊ฒฉ ๋ถ๋ถ์ ๋ฃ์ด๋ณด์.
<div class="container mt-3">
<div class=" p-3">
<span>์ํ๋ช
</span>
<span>๊ฐ๊ฒฉ</span>
</div>
</div>
carCollection์ด๋ collection ์ฒ๋ผ ๋ณต์กํ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ ์ด๋ป๊ฒ ๋ฝ์ ์ ์์๊น?
var carCollection = [{name:'์
ํ ์ค', price : 2700},
{name:'ํฌ๋ฅด์',price: 10000},
{name:'๋๋ณด๋ฅด๊ธฐ๋',price: 10000}]
var collection = {car : ['์
ํ ์ค', 2700, 'white']
,coin : ['๋ํ๋ฏผ๊ตญ', 50]}
console.log(carCollection[0].name); //์ถ๋ ฅ ๊ฒฐ๊ณผ '์
ํ ์ค'
console.log(collection.coin[0]); //์ถ๋ ฅ ๊ฒฐ๊ณผ '๋ํ๋ฏผ๊ตญ'
์ง๊ธ๊น์ง ๋ฐฐ์ด๊ฒ ์ด๋์ ์ฐ์ด๋๊ฐ?
์ผํ๋ชฐ ์ฌ์ดํธ๋ฅผ ๋ณด๋ฉด์ ์๊ธฐํด๋ณด์.
โจ๊ณผ์ . js013.html์ ์์ฑํ๊ณ ์๋์ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ์ ๋ค ๊ฐ ์ํ์ title ๊ณผ price๋ฅผ html์ ๋ฃ์ด์ ์์ฑํด๋ณด์. (๋ฐ๋ณต๋ฌธ ์ฌ์ฉ)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-4bw+/aepP/YC94hEpVNVgiZdgIC5+VKNBQNGCHeKRQN+PtmoHDEXuppvnDJzQIu9" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.7.0.min.js" integrity="sha256-2Pmvv0kuTBOenSvLm6bvfBSSHrUJ+3A7x6P5Ebd07/g=" crossorigin="anonymous"></script>
</head>
<body>
<div class="card-group container">
<div class="card">
<img src="https://via.placeholder.com/600">
<div class="card-body">
<h5>Card title</h5>
<p>๊ฐ๊ฒฉ : 70000</p>
<button class="btn btn-danger">์ฃผ๋ฌธํ๊ธฐ</button>
</div>
</div>
<div class="card">
<img src="https://via.placeholder.com/600">
<div class="card-body">
<h5>Card title</h5>
<p>๊ฐ๊ฒฉ : 70000</p>
<button class="btn btn-danger">์ฃผ๋ฌธํ๊ธฐ</button>
</div>
</div>
<div class="card">
<img src="https://via.placeholder.com/600">
<div class="card-body">
<h5>Card title</h5>
<p>๊ฐ๊ฒฉ : 70000</p>
<button class="btn btn-danger">์ฃผ๋ฌธํ๊ธฐ</button>
</div>
</div>
</div>
<script>
var products = [
{ id : 0, price : 70000, title : 'Blossom Dress' },
{ id : 1, price : 50000, title : 'Springfield Shirt' },
{ id : 2, price : 60000, title : 'Black Monastery' }
];
</script>
</body>
</html>
๋ฐ์ ๋ณด๊ณ ๋ฐ๋ผ์น์ง ๋ง๊ณ ํผ์์ ํด๋ณด์
for(var i =0; i< products.length; i++){
cardChange(i);
}
function cardChange(num) {
document.querySelectorAll('.card-body h5')[num].innerHTML = products[num].title;
$('.card-body p').eq(num).html(products[num].price);
}
๐javascript ๋ณ์ ํ์ฉ
์๋ฐ ์คํฌ๋ฆฝํธ์์ ๋ง์
๊ธฐํธ๋ก ๋ฌธ์๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค.
console.log(1+"3"); //'13' ์ถ๋ ฅ ๋๋ค.
์ซ์ + ์ซ์๋ ๋ง์
์ซ์ + ๋ฌธ์๋ ์ซ์๋ฅผ ๋ฌธ์๋ก ๋ฐ๊ฟ์ ์ฐ๊ฒฐํด์ค๋ค.
var a = 'ํ์คํ๊ฐ๋ฐ์';
console.log('๋ฌธ์' + a + '๋ฌธ์'); // '๋ฌธ์ํ์คํ๊ฐ๋ฐ์๋ฌธ์' ์ถ๋ ฅ๋๋ค.
์ด๋ ๊ฒ ๋ฌธ์ ์ฌ์ด์ ๋ณ์๋ฅผ ๋ฃ์ด์ ํ์ฉํ ์ ์๋ค.
๋ณ์ ์์์ + ์ฐ๋๊ฒ ๊ท์ฐฎ๋ค๋ฉด
console.log(`๋ฌธ์ ${a} ๋ฌธ์`);// '๋ฌธ์ ํ์คํ๊ฐ๋ฐ์ ๋ฌธ์' ์ถ๋ ฅ๋๋ค.
์ด๋ ๊ฒ ๋ฐฑํฑ ๊ธฐํธ ` ์ฌ์ด์ ๋ฌธ์์ด๊ณผ ${๋ณ์}๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋ฐฑํฑ๊ธฐํธ๋ ์ซ์1 ์ผ์ชฝํค ~ ๋ฐ์ ์๋ ํค๋ค.