[๐Ÿฑ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] Template literals

dsfasdยท2022๋…„ 12์›” 6์ผ
0

backquote ๋ฌธ์ž์—ด์˜ ์žฅ์ 

(1) ์—”ํ„ฐํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ถœ๋ ฅ ๊ฐ€๋Šฅ

var message = `ํ•˜์ด?
์š”?`;

console.log(message) 
// ํ•˜์ด?
// ์š”?

(2) ๋ณ€์ˆ˜ ๋ฐ”์ธ๋”ฉ

ํŠนํžˆ HTML ์ž‘์„ฑ์‹œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

const name = '๊ฐœ๊ตฌ๋ฆฌ'
var message = `์•ˆ๋…•ํ•˜์„ธ์š” ์ €๋Š” ${name}์ž…๋‹ˆ๋‹ค.`;
console.log(message)

(3) tagged literal

ES6 ๋ฌธ๋ฒ•์—์„œ๋Š” ํ•จ์ˆ˜ ๋’ค์— ์†Œ๊ด„ํ˜ธ ๋Œ€์‹  ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์„ ๋ถ™์—ฌ์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

var name = '๊ฐœ๊ตฌ๋ฆฌ'

function ten(){
    return 10
}
console.log(ten`์•ˆ๋…•ํ•˜์„ธ์š” ${name}์ž…๋‹ˆ๋‹ค`) // 10

tagged literal์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ž๋ฅผ ํ•ด์ฒด ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹จ์–ด ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜, ๋‹จ์–ด๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜, ${๋ณ€์ˆ˜}์˜ ์œ„์น˜๋ฅผ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ด ์‰ฝ๊ฒŒ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

tagged literal์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋‘ ๊ฐœ ๋‹ด์€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

  • ์ฒซ๋ฒˆ์งธ ์ธ์ž์—๋Š” ๋ฌธ์ž๋“ค์„ array๋กœ ๋งŒ๋“ค์–ด ๋‹ด์•„์ค€๋‹ค.
  • ๋‘๋ฒˆ์งธ ์ธ์ž์—๋Š” ${๋ณ€์ˆ˜}๋ฅผ ๋œปํ•œ๋‹ค.
  • ํŒŒ๋ผ๋ฏธํ„ฐ์— ์ญ‰ ๋ณ€์ˆ˜๋“ค์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.
function ํ•ด์ฒด๋ถ„์„๊ธฐ(๋ฌธ์ž๋“ค,๋ณ€์ˆ˜๋“ค){
    console.log(๋ฌธ์ž๋“ค);
    console.log(๋ณ€์ˆ˜๋“ค);
}

ํ•ด์ฒด๋ถ„์„๊ธฐ`์•ˆ๋…•ํ•˜์„ธ์š” ${name} ์ž…๋‹ˆ๋‹ค`;

// [ '์•ˆ๋…•ํ•˜์„ธ์š” ', ' ์ž…๋‹ˆ๋‹ค' ]
// ๊ฐœ๊ตฌ๋ฆฌ

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค!

var name = '๊ฐœ๊ตฌ๋ฆฌ'

function ํ•ด์ฒด๋ถ„์„๊ธฐ(๋ฌธ์ž๋“ค,๋ณ€์ˆ˜๋“ค){
    console.log(๋ฌธ์ž๋“ค[1] +๋ณ€์ˆ˜๋“ค+ ๋ฌธ์ž๋“ค[0]);
}

ํ•ด์ฒด๋ถ„์„๊ธฐ`์•ˆ๋…•ํ•˜์„ธ์š” ${name} ์ž…๋‹ˆ๋‹ค`;
// ์ž…๋‹ˆ๋‹ค๊ฐœ๊ตฌ๋ฆฌ์•ˆ๋…•ํ•˜์„ธ์š” 
profile
๊ธฐ๋ก์„ ์ •๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„!

0๊ฐœ์˜ ๋Œ“๊ธ€