STRINGS - Sexy Strings

KimsPractice·2022년 11월 30일
0

ES6의 정석

목록 보기
10/30
post-thumbnail

이번 String 파트는 ES6의 Template literals에 관한 내용이다.

템플릿 리터럴(Template literals)은 ES6에서 문자열에 표현식을 사용할 수 있게 해주는 표기법이다.

개인적으로 굉장히 좋아하는 옵션이기도 하다.

기존 우리는 문자열에 표현식을 쓰기위해서는 다음과 같이 사용했다.

const sayHi = (name = "anonymous") =>"hello" + name + "nice to meet you!"

console.log(sayHi())

기존과 같은 방식에서는 만약 표현식이 여러개라면 그에 맞게 여백과 + 를 일일이 계산하여 사용해야 했다.

그렇다면 템플릿 리터럴로 해당 문자열을 표기해보자.

//보통의 문자열표기법
const sayHi = (name = "anonymous") =>"hello " + name + " nice to meet you!"

//
const sayHi = (name) =>`hello ${name ? name : "anonymous"} nice to meet you!`
console.log(sayHi())

템플릿 리터럴은 기존의 문자열에 사용했던 "와 '아 아닌 `(backtick)를 사용한다.
그리고 표현식은 ${}를 사용해 표현할 수 있다.

상단의 예시처럼 일일이 여백을 생각하고 문자열과 표현식을 구분하여 + 를 추가해주고 일일이 문자열을 작성할 필요 없이 문자열을 작성하게되었고 간단한 표현식으로 따로 추가적인 작업을 해줄 필요가 없게 되었다.

profile
난 그냥 살아 아주잘살아

0개의 댓글