const first = 'kyusung';
const last = 'cho';
// ES5: 문자열 연결
console.log('His name is ' + first + ' ' + last + '.');
// "My name is kyusung cho."
// ES6: String Interpolation
console.log(`His name is ${first} ${last}.`);
// "My name is kyusung cho."
가독성이 좋아졌다.
// ES5
var a = 10;
var b = 11;
var c = "리액트";
var str = "저는 " + (a + b) + "살이고 " + c + "를 좋아합니다.";
console.log(str); //저는 21살이고 리액트를 좋아합니다.
// ES6
let a = 10;
let b = 11;
let c = "리액트";
let str = `저는 ${a+b}살이고 ${c}를 좋아합니다.`;
console.log(str); //저는 21살이고 리액트를 좋아합니다.
함수를 호출하여 그 결과를 문자열에 주입할 수도 있다.
function getCity() {
return 'Seoul'
}
const name = 'kyusung';
const age = 24;
const str = `name: ${name + ' cho'}, age: ${age + 10}, city: ${getCity()}`;
console.log(str);
//output
name: kyusung cho, age: 34, city: Seoul
표현식으로 삼항연산자 사용도 가능
const name = 'kyusung';
const age = 24;
const str = `name: ${name + ' cho'}, age: ${age >= 24 ? 'Over 24' : 'Under 24'}`;
//output
name: kyusung cho, age: Over 24