- ๐ Template Literals์ด๋?
- ๐ Syntax
- ๐ ์ฐธ์กฐ
ํ
ํ๋ฆฟ ๋ฆฌํฐ๋ด์ ํํ์/๋ฌธ์์ด ์ฝ์
, ์ฌ๋ฌ ์ค ๋ฌธ์์ด
, ๋ฌธ์์ด ํ์ํ
, ๋ฌธ์์ด ํ๊น
๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ค.
์ด์ ES2015์์๋ template strings๋ผ๊ณ ๋ถ๋ ๋ค.
ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด์ ๋ฐํ์ ์์ ์ ์ผ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์์ด๋ก ์ฒ๋ฆฌ ๋ฐ ๋ณํ์ด ๋๋ค.
ํ๋ก ํธ์๋์์๋ HTML์ ๋ฐ์ดํฐ์ ๊ฒฐํฉํด์ DOM์ ๋ค์ ๊ทธ๋ ค์ผ ํ๋ ์ผ์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ค.
์ด๋, ํ ํ๋ฆฟ์ ์ข ๋ ์ฝ๊ฒ ํธ์งํ๊ณ ์์ฑํด์ผ ํ ํ์๊ฐ ์๊ธฐ์ ์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ด ์๊ธฐ๊ฒ ๋์๋ค.
ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด์ ์์๋ฐ์ดํ(')๋ ํฐ๋ฐ์ดํ(") ๋์ ๋ฐฑํฑ(`)(grave accent)๋ก ๊ฐ์ธ์ค๋ค.
๋ํ, ๋ฌธ์์ด๊ณผ ๋ณ์๋ฅผ ํจ๊ป ์ฌ์ฉํด์ผ ํ๋ ์ํฉ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ์๋ํ๋ฉด, ์ฝ๋์ ๊ฐ๋์ฑ์ด ๋์ผ๋ฉฐ, ์ง๊ด์ ์ผ๋ก ์์๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
`string text` `string text line 1 string text line 2` `string text ${expression} string text` tag `string text ${expression} string text`
const nation = "Korea"; const literal1 = `Hello World`; const literal2 = `Hello ${nation} World`;
https://eblee-repo.tistory.com/38
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Template_literals