let a = '안녕하세요'; // 일반적인 따옴표
let b = `안녕하세요`; // 백틱
console.log(a);
console.log(b);
→ 일반 문자열과 비슷해보이지만 ‘, “ 같은 통상적인 따옴표 대신 백틱(backtick) 기호 [`] 사용
alert(`동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라만세`);
→ 일반적인 문자열에서 줄바꿈은 허용되지 않지만, 템플릿 리터럴은 여러 줄에 걸쳐 문자열 작성 가능
→ 템플릿 리터럴 내의 모든 white-space는 있는 그대로 적용
표현식 : ${변수명}
let a = 100;
let b = 50;
// ES5: 문자열 연결
console.log('결과는 ' + (a + b) + '입니다.'); // 결과는 150입니다.
// ES6: String Interpolation
console.log(`결과는 ${a + b}입니다.`); // 결과는 150입니다.
let num = prompt('주민번호 뒷자리 첫글자 입력','1~4');
let gender = `
성별 : ${(num == 1 || num == 3 ? '남자' :
`여성(${(num == 2 ? '1900' : '2000')}년대생)`)}
`;
alert(gender);
2를 입력해서 확인을 눌렀을 때, 공백이 포함되서 결과가 출력되는 것을 확인할 수 있다.