
이 글은 코드팩토리님의 JavaScript 문법강의를 본 후 정리한 글입니다.
String 타입은 모든 언어에서 문자열이라고 합니다. 왜 문자열이냐면 문자 하나하나 List처럼 묶은것이기 때문입니다.
const name = "한상욱";
console.log(name);
console.log(typeof name);
>> 한상욱
>> string
마찬가지로 const 키워드를 통해서 선언할 수 있습니다.
문자열은 ""혹은 ''안에 글자를 넣어서 선언합니다. 그렇다면 문자열에 "나 '를 넣으려면 어떻게 해야할까요? 서로 다른 따옴표를 이용해서 선언하면 됩니다.
const name = "'한상욱'"
console.log(name);
console.log(typeof name);
>> '한상욱'
>> string
그렇다면 따옴표 외에 여러가지 특수기호를 넣으려면 어떻게 해야할까요? 다른 언어들처럼 Escape Character를 사용할 수 있습니다.
const name1 = "한\n상욱"
console.log(name1);
console.log(typeof name1);
const name2 = "한\t상욱"
console.log(name2);
console.log(typeof name2);
const name3 = "한\'상욱"
console.log(name3);
console.log(typeof name3);
>> 한
>> 상욱
>> string
>> 한 상욱
>> string
>> 한'상욱
>> string
Escape Character는 여러가지 특수기호 앞에 \만 붙이면 표현할 수 있습니다.
하지만 모든 특수기호 앞에 \를 붙이는건 굉장히 피곤한 일입니다. 그래서 Template Literal을 사용하면 더 쉽게 특수기호들을 나타낼 수 있습니다. ``를 이용해서 문자열을 선언하면 됩니다.
const name1 = `한
상욱`
console.log(name1);
console.log(typeof name1);
const name2 = `한 상욱`
console.log(name2);
console.log(typeof name2);
const name3 = `한'상욱`
console.log(name3);
console.log(typeof name3);
>> 한
>> 상욱
>> string
>> 한 상욱
>> string
>> 한'상욱
>> string
더 손쉽게 특수기호를 표현할 수 있습니다.