# Object
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ๊ธฐ๋ฐ ์ธ์ด์ ๋๋ค. ๊ฐ์ฒด๋ ํค(key) - ๊ฐ(value) ํํ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ ์๋์ ๊ฐ์ ํํ๋ฅผ ๊ฐ์ต๋๋ค.
var obj = {
// ๊ฐ์ฒด ๋ด์ฉ
};
์ ์ฝ๋๋ obj๋ผ๋ ๋ณ์์ ๊ฐ์ฒด๋ฅผ ์๋ก ํ ๋นํ ์ฝ๋์
๋๋ค. ์ฌ๊ธฐ์ {}
๋ผ๋ ๊ธฐํธ๊ฐ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ฉฐ ์ด๋ฅผ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ์ฌ ์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ์ธํฉ๋๋ค.
# ์์ฑ ์ถ๊ฐ
๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๋๋ฉด ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์์ฑ(property)๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
// ๊ฐ์ฒด ์ ์
var obj = {};
// num ์์ฑ์ ์ถ๊ฐํ๊ณ ์ซ์ 10์ ํ ๋น
obj.num = 10;
์์ ๊ฐ์ ๋ฐฉ๋ฒ ์ด์ธ์๋ ์๋์ ๊ฐ์ด ์์ฑ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
// ๊ฐ์ฒด ์ ์
var obj = {};
// num ์์ฑ์ ์ถ๊ฐํ๊ณ ์ซ์ 20์ ํ ๋น
obj['num'] = 20;
# ์์ฑ ๊ฐ ๋ณ๊ฒฝ
์ด๋ฏธ ์ ์ํ ์์ฑ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ํด๋น ์์ฑ์ ๋ค์ ์ ๊ทผํ์ฌ ๊ฐ์ ํ ๋นํ๋ ๊ฒ์ ๋๋ค.
// ๊ฐ์ฒด ์ ์
var obj = {};
// num ์์ฑ์ ์ถ๊ฐํ๊ณ ์ซ์ 10์ ํ ๋น
obj.num = 10;
// num ์์ฑ์ ๊ฐ์ ์ซ์ 20์ ๋ค์ ํ ๋น
obj.num = 20;
โ Condition Map ๊ณผ Set โ