320x100
โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋์ฝ๋ - "๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ๋ฅผ ๋ค์ผ๋ฉด์ ๊นํ๋ธ์ ๊ธฐ๋กํ ํ๊ธฐ๋ฅผ ์ฎ๊ธด ๋ด์ฉ์ ๋๋ค.
๐ JS์ ๋ณ์, ํ์ , Array, Object์ ๋ํด์ ๋ฐฐ์ ๋ค.
๊ฒ์ผ๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด์ ๋
ธ๋ ฅํ์ → ๋ฐ๋ณต ์ค์ด๊ธฐ!๐ฉ๐ป
๐ฑ ๋ณ์
๐ variable, ๋ณ๊ฒฝ ๊ฐ๋ฅํ ์
- ex. 2 + 3 or 2 * 3 ๊ฐ์ ์ฐ์ฐ ์ ์ซ์๋ฅผ ๋ฐ๊ฟ์ผ ํ ์ผ์ด ์๊ธฐ๋ฉด ๋งค๋ฒ ์์ ํด์ผ ๋๋๋ฐ ์ด ๊ฒ์ ๋น ํจ์จ์ ์ด๋ค!๐ค
- ์ด๋ ๋ณ์์ ์ซ์๋ฅผ ์ ์ฅํ๊ณ a + b ๊ฐ์ ํ์์ผ๋ก ๊ณ์ฐ์ ํ๋ฉด ๋ณ์๋ง ๋ฐ๊พธ๋ฉด ๋๋๊น ์ข์ ๋ฐฉ๋ฒ์ด๋ค!๐ค
- const, let์ ํตํด์ ๋ณ์๋ฅผ ์ ์ธํ๋ค.
- ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ X → const / ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ ์๋ ๊ฒ → let => ์ด๊ฒ๋ง ๋ด๋ ์์ฑ์์ ์๋๊ฐ ํ์ ๊ฐ๋ฅํ๋ค.
- JS๋ 10์ผ ๋ง์ ๋ง๋ค์ด์ ํจ์น๊ฐ ๋ง์ด ๋์๋ค. ํจ์น ์ ์๋ var๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ค.
- var๋ let๊ณผ const ๊ฐ์ ๊ท์น์ด ์์ด์ ์์ฑ์์ ์๋๋ฅผ ํ์ ํ๊ธฐ ์ด๋ ต๊ณ , ๋ณํ์ง ๋ง์์ผ ํ ๋ฐ์ดํฐ๊ฐ ๋ณํ ์ ์์ด์ ์ํํ๋ค.๐ฑ
- ๐ always const, sometimes let, never var!!! ๐
๐ฑ ๋ณ์์ ํ์
๐ number, string, boolean, null, undefined๊ฐ ์กด์ฌํ๋ค.
- number ⇒ integer → 2 / float → 2.0 ๊ฐ ์กด์ฌํ๋ฉฐ int + float = float์ด๋ค.
- string ⇒ "" , ''์ผ๋ก ํํ ๊ฐ๋ฅํ๋ฉฐ ์ ๋ค๋ฅผ ๋์ผํ ๊ธฐํธ๋ก ์ฌ์ฉํด์ผ ํ๋ค.
- boolean ⇒ true | false ("true" ์ด๋ ๊ฒ ์ฐ๋ฉด ์ ๋๋ค, ์ปดํจํฐ์ 0 = false, 1 = true)
- null ⇒ '์กด์ฌํ์ง ์๋๋ค'๋ผ๋ ์๋ฏธ, '์ ๋ ์์ฐ์ ์ผ๋ก ์๊ธฐ์ง ์์ผ๋ฉฐ ์ฐ๋ฆฌ๊ฐ variable์์ ์ด๋ค ๊ฒ์ด ์๋ค๋ ๊ฒ์ ํ์คํ ํ๊ธฐ ์ํด ์ฐ๋ ๊ฒ'
- undefined ⇒ ์กด์ฌํ์ง๋ง ์ ์๋์ง ์์๋ค ๋ผ๋ ์๋ฏธ
๐ฑ Array [ ]
๐ ํ๋์ variable์์ ๋ฐ์ดํฐ์ list๋ฅผ ๊ฐ์ง๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ก๋ค.
- ๋น ํจ์จ์ ์์๐
โ๏ธ
- ๋ฐ๋ณต ๋๋ฌด ๋ง๊ณ , ์ํ๋ ๋ณ์๋ฅผ ์ฐพ๊ธฐ๋ ์ด๋ ค์
const tue = "tue"; // not good
const wed = "wed";
const thu = "thu";
const fri = "fri";
const sat = "sat";
const sun = "sun";
// not good
const daysOfWeek = " mon + tue + wed + thu + fri + sat + sun";
- ํจ์จ์ ์์๐โ๏ธ
- Array ์ด์ฉํ์ฌ data ๋ด๊ธฐ → ๋ฐ๋ณต↓ , ์ํ๋ ๋ฐ์ดํฐ ์ฐพ๊ธฐ ์ฌ์, ์ถ๊ฐ๋ ๊ฐ๋ฅ
const daysOfWeek = [ "mon" , "tue" , "wed" , "thu" , "fri" , "sat"]; // good
const toBuy = ["potato", "tomato", "apple"];
// Get Item (fri?)
console.log(daysOfWeek[4]);
// Push Item
daysOfWeek.push("sun");
toBuy.push("kimbab");
๐ฑ Object { }
๐ ์ค๋ช ์ด ํ์ํ data๋ค์ ๋์ดํด์ผ ํ ๋ ์ฌ์ฉ
- Object๊ฐ ํ์ํ ์์ ๐
// player๋ผ๋ ๊ณตํต์ ์ด ์์
const playerName = "jm";
const palyerPoints = 121212;
const playerCool = true;
const playerRich = "little bit";
const player = ["jm", 1212, true, "little bit"];
// array ๋ก๋ ๋ช
ํํ ์๋ฏธ๋ฅผ ์ ์ ์๋ค.
- player๋ผ๋ ๊ณตํต์ ๊ณผ ๊ฐ๊ฐ์ ์๋ฏธ๋ฅผ ๊ฐ์ด ํํํด ์ฃผ์ด์ผ ํ๋ค. โฌ
// Make object?
const player = {
name: 'jm',
points: 121212,
cool: true,
rich: "little bit",
};
console.log(player); // ์ ์ฒด object ์ถ๋ ฅ
console.log(player.name); // object์ name property๋ฅผ ์ถ๋ ฅ
console.log(player["name"]);
- player.name์ฒ๋ผ console.log๋ฅผ ์ฐ๊ณ ์๋ค ๊ทธ ๋ง์ console๋ ๊ฐ์ฒด๋ผ๋ ์๋ฏธ
- ํ์ง๋ง ์ด๊ฒ์ list๊ฐ ์๋๋ค, list๋ ๋ชจ๋ ๋์ผํ ๊ฐ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ
ex. ํ ์ฃผ์ ์์ผ = [์ ~ ์ผ] or ์ฅ๋ณด๊ธฐ ๋ฆฌ์คํธ = [๐, ๐ง , ๐ฅ]
-> ์์ ๋ชจ๋ ๋ด์ฉ์ด ์์ผ or ์ฅ๋ณด๊ธฐ ๋ฆฌ์คํธ์์ ์ ์ ์์
ํ์ง๋ง player { }๋ง ๋ณด๋ฉด ์์ ๋ด์ฉ์ด ๋ค ๋ค๋ฆ, ๊ทธ๋ฅ jm, 1212๋ง ๋ณด๊ณ ๋ ๋ญ์ง ์ ์ ์์
๋ฐ๋ผ์ player.name player.points๋ผ๊ณ ํด์ผ ์๋ฏธ๋ฅผ ์ ์ ์์.
- const object์ธ๋ฐ ๋ด์ฉ ์์ ๊ฐ๋ฅโ
- ์ ๋์ ๋ด์ฉ์ด ๋ค๋ฆ, const์ธ๋ฐ ์ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ๊ฐ?๐ค
- const player = objcet์ด๋ค. ๋ฐ๋ผ์ ์์ ๋ด์ฉ์ ๋ฐ๊พธ์ด๋ ์ฌ์ ํ player๋ object์ด๋ค.
- ์ฆ, object์ ์์ ๋ด์ฉ์ ๋ฐ๊พธ๋ ๊ฒ์ ์๊ด์์
console.log(player.cool); // true
player.cool = false;
console.log(player.cool); // false
- property๋ฅผ ์ถ๊ฐํ ์๋ ์๋ค.
player.lastName = "potato";
console.log(player);
/*
player = {
name: 'jm',
points: 121212,
cool: true,
rich: "little bit",
lastName: "potato"
};
/
- array vs object
- ์ค๋ช ์ด ํ์ ์๋ ๊ฒ ๐ array
- ์ค๋ช ์ด ํ์ํ ๊ฒ์ ๐ object
๋ฐ์ํ
๋๊ธ