문자열
문자열은 Unicode 문자나 숫자, 문장부호들의 시퀀스로 텍스트를 표현하는 자바스크립트 데이터 타입이다. C, C++, Java와는 다르게 char 같은 문자 테이터 타입을 가지고 있지 않다.
단일 문자를 표현하려면 길이가 1인 문자열을 사용하면 된다.
"a" // 단일 문자
"abc" // 문자열
문자열 리스트
작은 따옴표(''), 큰 따옴표("")로 문자열을 나타내며, 따옴표들은 서로 포함 해줄 수 있다.
문자열 리터럴은 한 줄을 넘지 말아야 하며, 문자열 리터럴 내에서 줄바꿈을 실행하고 싶다면 \n (역슬래시 + n)을 사용한다.
"" // 빈 문자열
"abc"
'abc'
"name = 'rooney'"
'name = "rooney"'
"hello, my name is rooney \n see you later!"// \n을 기준으로 열이 바뀌면서 출력됨
따옴표의 순서는 상관없지만 영어의 축약형 표현들 he's 라던지 isn't 등에 들어가는 작은 따옴표를 사용할 경우, 자바스크립트에서는 문자열을 구분하는 작은따옴표로 인식하게 된다. 이 때는 이스케이프(역슬래시) 시퀀스를 사용하여 작은따옴표를 문자열로 인식하게 해준다.
"he's good man. i'll vote him." // => he's good man. i'll vote him.
'he's good man. i'll vote him.' // => 오류발생
'he\'s good man. i\'ll vote him.' // => he's good man. i'll vote him. 이스케이프 문자 인식
이스케이프 시퀀스
\0 //널 문자
\b //백스페이스
\t //수평 탭
\n //줄바꿈 문자
\v //수직 탭
\f //폼 피드
\r //케리지 리턴
\" //큰 따옴표
\' //작은 따옴표
\\ //역 슬래시
*참고자료 : 자바스크립트 완벽 가이드 5/E