[JavaScript문법]String 타입

한상욱·2023년 8월 29일

JavaScript문법

목록 보기
3/9
post-thumbnail

들어가며

이 글은 코드팩토리님의 JavaScript 문법강의를 본 후 정리한 글입니다.

String 타입

String 타입은 모든 언어에서 문자열이라고 합니다. 왜 문자열이냐면 문자 하나하나 List처럼 묶은것이기 때문입니다.

const name = "한상욱";
console.log(name);
console.log(typeof name);

>> 한상욱
>> string

마찬가지로 const 키워드를 통해서 선언할 수 있습니다.

Escape Character

문자열은 ""혹은 ''안에 글자를 넣어서 선언합니다. 그렇다면 문자열에 "나 '를 넣으려면 어떻게 해야할까요? 서로 다른 따옴표를 이용해서 선언하면 됩니다.

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

하지만 모든 특수기호 앞에 \를 붙이는건 굉장히 피곤한 일입니다. 그래서 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

더 손쉽게 특수기호를 표현할 수 있습니다.

profile
자기주도적, 지속 성장하는 모바일앱 개발자의 기록

0개의 댓글