๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Javascript

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋ฌธ์ž์—ด ๊ฒฐํ•ฉ : ํ…œํ”Œ๋ฆฟ ๋ฌธ์ž์—ด

by ์ฝ”ํŒŒ์นด 2022. 8. 17.
728x90

๋ฌธ์ž์—ด ๊ฒฐํ•ฉ : ํ…œํ”Œ๋ฆฟ ๋ฌธ์ž์—ด

ํ…œํ”Œ๋ฆฟ ๋ฌธ์ž์—ด์€ ์–ด๋– ํ•œ ๊ฒฝ์šฐ์—, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๋‹ค์Œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ํ…œํ”Œ๋ฆฟ ๋ฌธ์ž์—ด์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


๋ฌธ์ž์—ด ๊ฒฐํ•ฉ

์ผ๋ฐ˜์ ์œผ๋กœ ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•  ๋•Œ๋Š” "+" ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

const str1 = "์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ";
const str2 = 100;

document.write(str1 + str2 + "์ œ์ด์ฟผ๋ฆฌ" + 100);
document.write(str2 + str1 + "์ œ์ด์ฟผ๋ฆฌ" + 100);
๊ฒฐ๊ณผ๋ณด๊ธฐ
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ100์ œ์ด์ฟผ๋ฆฌ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) ํ•ต์‹ฌ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ๋‹ค." ๊ฐ’์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ "+" ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•์ด๊ณ , ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ํ…œํ”Œ๋ฆฟ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ์ค‘๊ด„ํ˜ธ ${ } ์•ˆ์— ์ž…๋ ฅํ•˜๊ณ  ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ’์„ ์ž‘์„ฑํ•˜๋ฉด, "+" ์—ฐ์‚ฐ์ž ์—†์ด ๋ณด๋‹ค ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘