๐ ๋ชฉํ: ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด๋ฅผ ๊ณต๋ถํ๊ณ ๋ถ์กฑํ ๋ถ๋ถ์ ์ฑ์ฐ์.
๐ ES6์์ ์ถ๊ฐ๋ ๋ฌธ๋ฒ ์ค ํ๋๋ template literals์ด๋ค.
์๋ ๋ฌธ์ํ์ ์์ฑํ ๋๋ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ์์ง๋ง, ์ด์ ๋ ๋ฐฑํฑ(
)` ์ด๋ผ๋ ๊ธฐํธ๋ก ๋ฌธ์ํ์ ๊ฐ์ธ์ ํํํ ์ ์๋ค.
const chat = `์๋
ํ์ธ์, ๋ฐ๊ฐ์ต๋๋ค.`
๊ทธ๋ฆฌ๊ณ ๋ฐฑํฑ(
)์ ๊ฐ์ฅ ํฐ ์ฅ์ ์
๋ฐฑํฑ() ๊ณผ ๋ฌ๋ฌ์ฌ์ธ($)`๊ทธ ์์ ์ฐ๋ฆฌ๊ฐ ์ ์ธํ ๋ณ์๋ฅผ ํ ๋น์์ ๊ฐ์ด ๋ฌธ์ํ์ผ๋ก ์ถ๋ ฅํ ์ ์๋ค.
const age = 11;
const chat = `์๋
ํ์ธ์, ์ ๋ ${age}์ด ์
๋๋ค.`;
const chat = `์ค๋ฐ๊ฟ๋
๊ฐ๋ฅํ
ES6,
template literals`;
ES6์์ ์ถ๊ฐ๋ ๋ช ๊ฐ์ง ์ ์ฉํ ๋ฌธ์ํ ๋ฉ์๋๊ฐ ์๋ค.
์ด๊ฒ์ ๋จ์์ด ๋ฌธ์ํ์์ ํน์ ๋ฌธ์ํ์ ์ฐพ๊ธฐ ์ํด indexOf
๋ฅผ ์ฌ์ฉํ ๊ฒ๊ณผ ๋ค๋ฅด๋ค.
startsWith()
endsWith()
includes()
const email = 'office.div1201@gamil.com';
console.log(email.startsWith('office')); //true
console.log(email.endsWith('com')); //true
console.log(email.includes('v1201')) //true
์ผํ๋ชฐ ํ์๊ฐ์ ์ ์งํํ๋ฉด ์ฟ ํฐ ์ ๋ฆฝ๊ณผ ๊ฐ์ ๋ฌธ๊ตฌ๊ฐ ๋ฌ ์ ์ด ์์ ๊ฒ์ด๋ค.
ํ์ํฉ๋๋ค. ์์ฝ๋๋!
ํ์๊ฐ์
๊ธฐ๋
์ผ๋ก ์ฟ ํฐ์ ์ ๋ฆฝํด ๋๋ ธ์ต๋๋ค.
์ด๋ฌํ ๋ฌธ๊ตฌ์์๋ ์ด๋ฆ ๋ถ๋ถ๋ง ๊ณ์ ๋ฐ๋๊ณ ๋๋จธ์ง ๋ถ๋ถ์ ๊ณ ์ ๋ฉ๋๋ค. ๊ทธ๋ผ, ์ด๋ฆ ๋ถ๋ถ์ ๋ณ์๋ก ๊ด๋ฆฌ ํ๋ ๊ฒ๐ฏ
๊ทธhandleEdit
ย ๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ํจ์๋ฅผ ๊ตฌํํ์.
์ด ํจ์๋ย nickname
,ย interests
ย ๋ผ๋ ๋ string์ ์ธ์๋ก ๋ฐ๋๋ฐย nickname
์ ์ ์ ์ ๋๋ค์์,ย interests
ย ๋ ์ ์ ์ ๊ด์ฌ์ฌ๋ฅผ ์๋ฏธํ๋ค.
interests
ย ์๋ ์ฌ๋ฌ ๊ด์ฌ์ฌ๋ฅผ ์ ์ ์ ์๋ค. ๊ทธ ๋ ๊ทธ ๊ด์ฌ์ฌ์ ๊ตฌ๋ถ์ ์ฝค๋ง(,
)๋ฅผ ์ด์ฉํ๋ค.
nickname
ย ๊ณผย interests
ย ๊ฐ ๋ฌธ์ ์์ด ์ ๋ค์ด์๋ค๋ฉด ์ ์ ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด์ Object์ ์ด ์ ๋ณด๋ฅผ ๋ด์์ ๊ด๋ฆฌํ๋ค.
์๋ฅผ ๋ค์ด ์
๋ ฅ ๊ฐ์ดย nickname = "๋๋น"
ย ,ย interests = "๋ฐฉํ์ถ,ํ
๋์ค,๋ฉ ๋๋ฆฌ๊ธฐ"
ย ๋ผ๊ณ ํ์ ๋ ๊ฐ์ฒด๋ฅผ ๋ฆฌํด ํ ์ ์๋๋ก ๋ง๋ค์.
interests
ย ๋ ๋ฐฐ์ด์ด๋ค.
interests
ย ๋ฅผ ์ ์ ๋ ์ฝค๋ง(,
) ๋ค์ ์คํ์ด์ค๋ ์ง์ฐ์๐
{
nickname: "๋๋น",
interests: ["๋ฐฉํ์ถ","ํ
๋์ค","๋ฉ ๋๋ฆฌ๊ธฐ"],
bio: "์ ๋๋ค์์ ๋๋น์
๋๋ค. ์ทจ๋ฏธ๋ ๋ฐฉํ์ถ,ํ
๋์ค,๋ฉ ๋๋ฆฌ๊ธฐ์
๋๋ค."
}
ํด๊ฒฐ๋ฐฉ๋ฒ1
const handleEdit = (nickname, interests) => {
const handleObj = {}
handleObj.nickname = nickname
handleObj.interests = interests.split(',')
handleObj.bio = `์ ๋๋ค์์ ${handleObj.nickname}์
๋๋ค. ์ทจ๋ฏธ๋ ${handleObj.interests}์
๋๋ค.`
return handleObj;
}
ํด๊ฒฐ๋ฐฉ๋ฒ2(๊ฐ์ ๋ ์ฝ๋๐)
const handleEdit = (nickname, interests) => {
const handleObj = {
nickname: nickname,
interests: interests.split(','),
bio: `์ ๋๋ค์์ ${nickname}์
๋๋ค. ์ทจ๋ฏธ๋ ${interests}์
๋๋ค.`
}
return handleObj;
}