๋ฌธ์์ด ๊ฒฐํฉ : ํ ํ๋ฆฟ ๋ฌธ์์ด
ํ ํ๋ฆฟ ๋ฌธ์์ด์ ์ด๋ ํ ๊ฒฝ์ฐ์, ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์์๊น์? ๋ค์ ์์ ๋ฅผ ํตํด ํ ํ๋ฆฟ ๋ฌธ์์ด์ ๋ํ์ฌ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฌธ์์ด ๊ฒฐํฉ
์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์์ด์ ๊ฒฐํฉํ ๋๋ "+" ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
const str1 = "์๋ฐ์คํฌ๋ฆฝํธ";
const str2 = 100;
document.write(str1 + str2 + "์ ์ด์ฟผ๋ฆฌ" + 100);
document.write(str2 + str1 + "์ ์ด์ฟผ๋ฆฌ" + 100);
๊ฒฐ๊ณผ๋ณด๊ธฐ
100์๋ฐ์คํฌ๋ฆฝํธ์ ์ด์ฟผ๋ฆฌ100
์ ์์ ์ ๋ํ๋ ๊ฒ์ฒ๋ผ, "+" ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ์์ ๋ฌธ์์ด, ์ซ์๋ฅผ ์ฝ๊ฒ ๊ฒฐํฉํ ์ ์์ต๋๋ค.
ํ ํ๋ฆฟ ๋ฌธ์์ด
ํ ํ๋ฆฟ ๋ฌธ์์ด(Template literals)์ ๋ด์ฅ๋ ํํ์์ ํ์ฉํ๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ๋๋ค. ์ฌ๋ฌ ์ค๋ก ์ด๋ค์ง ๋ฌธ์์ด๊ณผ ๋ฌธ์ ๋ณด๊ฐ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐ์ดํ ๋์ ๋ฐฑํฑ(` `, backtick)์ ์ฌ์ฉํ๋ฉฐ, ํํ์์ $์ ์ค๊ดํธ {}๋ก ํ๊ธฐํฉ๋๋ค.
const text1 = "๋ชจ๋";
const text2 = "์๋ฐ์คํฌ๋ฆฝํธ";
const text3 = "ํต์ฌ";
์์ ๊ฐ์ด ๋ณ์๊ฐ ์ฃผ์ด์ก์ ๋, "๋๋ ๋ชจ๋(modern) ์๋ฐ์คํฌ๋ฆฝํธ(javascript) ํต์ฌ์ ๋ฐฐ์ฐ๊ณ ์ถ๋ค."๋ผ๋ ๊ฐ์ด ์ถ๋ ฅ๋๋๋ก ๋ฌธ์์ด์ ๊ฒฐํฉํ๋ ค๋ฉด ์ด๋ป๊ฒ ์์ ํด์ผ ํ ๊น์?
document.write("๋๋ " + text1 + "(modern) " + text2 + "(javascript) " + text3 + "์ ๋ฐฐ์ฐ๊ณ ์ถ๋ค.");
document.write(`๋๋ ${text1}(modern) ${text2}(javascript) ${text3}์ ๋ฐฐ์ฐ๊ณ ์ถ๋ค.`);
๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ ์ถ๋ ฅํด ๋ณด์์ต๋๋ค. ๋์ผํ "๋๋ ๋ชจ๋(modern) ์๋ฐ์คํฌ๋ฆฝํธ(javascript) ํต์ฌ์ ๋ฐฐ์ฐ๊ณ ์ถ๋ค." ๊ฐ์ด ์ถ๋ ฅ๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ "+" ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ด๊ณ , ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ํ ํ๋ฆฟ ๋ฌธ์์ด์ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ณ์์ ์ด๋ฆ์ ์ค๊ดํธ ${ } ์์ ์ ๋ ฅํ๊ณ ์ถ๋ ฅํ๊ณ ์ ํ๋ ๊ฐ์ ์์ฑํ๋ฉด, "+" ์ฐ์ฐ์ ์์ด ๋ณด๋ค ๊ฐํธํ๊ฒ ๊ฐ์ ์ถ๋ ฅํ ์ ์์ต๋๋ค.
๋๊ธ