String 선언 시, 홑따옴표, 쌍따옴표가 아닌 backticks를 사용할 때의 이점에 대해 포스팅하겠습니다.
String에 변수를 사용해야 할 때
let price = 4000;
let result = "가격은 "+price+"원 입니다";
위와 같이 해줘야 했습니다.
하지만, backticks를 사용해 간편히 String 내에 변수를 사용할 수 있습니다.
let result = `가격은 ${price}원 입니다.`
또한, 변수 뿐만 아니라 다양한 표현들을 backticks안에 넣어줄 수 있습니다.
let sum = (a, b) => a + b;
alert(`1 + 2 는 ${sum(1,2)}입니다.`);
//1 + 2 는 3입니다.
기존에 String에서 줄바꿈을 표현해주기 위해서는
let lineBreak = "줄바꿈을\n위해서\n넣어줘야 합니다."
/*
줄바꿈을
위해서
넣어줘야 합니다.
*/
\n 가 필요했습니다.
하지만, backticks를 사용하게 되면
let lineBreak = `줄바꿈을
위해서
따로 해줄 필요가
없습니다.`
/*
줄바꿈을
위해서
따로 해줄 필요가
없습니다.
*/
또한, 홑따옴표를 사용한 String과 쌍따옴표를 사용한 String이 같듯이
backticks를 사용한 String도 서로 같은 값을 가집니다.
let singleQuoteStr = 'string';
let doubleQuoteStr = "string";
console.log(singleQuoteStr === doubleQuoteStr);
//true
let doubleQuoteLineBreakStr = "is\nit\nsame?";
/*
is
it
same?
*/
let backticksLineBreakStr = `is
it
same?`;
console.log(doubleQuoteLineBreakStr === backticksLineBreakStr);
//true