# ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด(Template Literal)
ES6๋ถํฐ ์๋ก ๋์
๋ ๋ฌธ์์ด ํ๊ธฐ๋ฒ
๋ฌธ์์ด ์์ฑ์ ๋ฐ์ดํ ๋์ , ๋ฐฑํฑ(`)์ ์ฌ์ฉ
var str_01 = `hello world`;
//๋ฐฑํฑ ์ฌ์ฉ
const x='x';
const y='y';
const z='z';
console.log(`${x}๋ x, ${y}๋ y, ${z}๋ z์ด๋ค. `); //x๋ x, y๋ y, z๋ z์ด๋ค.
โถ๏ธ ๋ฐฑํฑ(`)์ ์๋ฐ์คํฌ๋ฆฝํธ JS ES6(ECMAScript 2015)๋ถํฐ ๋์ ๋์๋ค.
โถ๏ธ ๊ฐํ ๋ฌธ์(\n)๋ฅผ ์ฌ์ฉํ์ง ์์๋ ์๋ ์ค๋ฐ๊ฟ
โถ๏ธ ์๊น์๊ฐ ์์๋ฐ์ํ(')์ ๋น์ทํ๋ ํท๊ฐ๋ฆฌ์ง ์๋๋ก ์ฃผ์
# ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด - ๋ฐฑํฑ(`)์ ๊ธฐ๋ฅ
์ค๋ฐ๊ฟ(๊ฐํ: Multi-line strings)
โถ๏ธ ๋ฐฑํฑ(`)์ผ๋ก ํ
ํ๋ฆฟ ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ๋ฉด, ์ค๋ฐ๊ฟ ๋ฑ์ ์ฝ๊ฒ ํํํ ์ ์๋ค.
var str_01 = `
Hi!
It's me!
JavaScript!
So Cool!`;
<์คํ ๊ฒฐ๊ณผ>
โถ๏ธ ๊ธฐ์กด ๋ฐ์ดํ ๋ฐฉ์์์๋ ์ค๋ฐ๊ฟ์ด ํ์ฉ๋์ง ์์๊ธฐ ๋๋ฌธ์,
โถ๏ธ ๋ฐฑ์ฌ๋ฌ์(\)๋ก ์์ํ๋ ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
var str_01 = "Hi! \n\t It's me! \n\t\t\t JavaScript! \n So Cool!";
* \n์ ๊ฐํ(Line Feed), \t๋ ํญ(์ํ)์ ์๋ฏธํ๋ ์ด์ค์ผ์ดํ ์ํ์ค
# ํจ์ ํธ์ถ
์ด์ ์๋ ํจ์๋ฅผ ํธ์ถํ ๋ ๊ดํธ( )๋ฅผ ์ด์ฉํด์ ํธ์ถํ๋ค.
์ด์ ํจ์๋ฅผ ํธ์ถํ ๋ ๊ดํธ ๋์ ์ ๋ฐฑํฑ(`)์ ์ฌ์ฉํด๋ ๊ฐ๋ฅํ๋ค.
๋ค๋ง, ๋ฐฑํฑ์ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ๋งค๊ฐ๋ณ์๊ฐ ๋ฌธ์์ด, ๋ฐฐ์ด๋ก ์ธ์๋๋ค.
function a(x){
return x+1;
}
a(3); //31
a`4`; //41
# ํํ์ ์ฝ์ (Expression interpolation)
โถ๏ธ ${ } ์ฌ์ด์ ๋ณ์๋ ์ฐ์ฐ ๋ฑ์ ์ฝ์ ํ ์ ์๊ฒ ๋์๋ค.
var name = `์ฌ๊ณผ`
var price = 100
var num = 5;
console.log(`${name}์ ๊ตฌ๋งค๊ฐ๋ ${price * num}์ ์
๋๋ค.`)
<์คํ ๊ฒฐ๊ณผ>
* ${ } ์ ๊ฒฐ๊ณผ๋ ๋ฌธ์์ด๋ก ์๋ ๋ณํ๋จ.
โถ๏ธ ๊ธฐ์กด์ ๋ฐ์ดํ ๋ฐฉ์์์๋, + ์ฐ์ฐ์๋ก ์ฌ๋ฌ๋ฒ ์ด์ด ๋ถ์ด๊ธฐ
var name = `์ฌ๊ณผ`
var price = 100
var num = 5;
console.log(name + "์ ๊ตฌ๋งค๊ฐ๋ " + (price * num) + "์ ์
๋๋ค");
โถ๏ธ ๋ฐฑํฑ ์์์ ์ฐ์ฐ๋ ๊ฐ๋ฅํ๋ค. ์ฐ์ฐ๊ฒฐ๊ณผ๋ ๋ฌธ์์ด๋ก ์๋ ๋ณํ
console.log(`${5+10} ์
๋๋ค`) // 15 ์
๋๋ค
'Coding > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] jQuery๋ฅผ ์ฌ์ฉํ ๋ ์ ์ํด์ผ ํ ์ฌํญ๋ค (8) | 2025.02.05 |
---|---|
[JavaScript] Object(๊ฐ์ฒด), DOM(๋ฌธ์๊ฐ์ฒด๋ชจ๋ธ), function() ํจ์ ๊ธฐ์ด ์ค์ต (12) | 2025.02.04 |
[JavaScript] JSON ๋ฐ์ดํฐ ๋ค๋ฃฐ๋ ๊ธฐ๋ณธ์ ์ธ JS ์ฌ์ฉ๋ฒ(๋ฐฐ์ด, ๊ฐ์ฒด ๋ฑ) (41) | 2024.12.28 |
[JavaScript] ์๋ฒ ํต์ ๊ณผ JSON (7) | 2024.12.22 |
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ฐ๋จํ To Do List ๋ง๋ค๊ธฐ (60) | 2024.12.06 |