문자형 변수
개요
JavaScript는 일반적인 문자열(String)을 지원하는 대부분의 언어들처럼 문자형 자료형을 지원합니다.
(C언어는 문자열(String)을 지원하지 않습니다.)
자바스크립트에서는 char형이 존재하지 않아 " 혹은 '중 어떤 것으로 감싸도 문자열로 만들어집니다.
var a = "Hello";
var b = 'world';
var c = "Amazing language 'JavaScript'";
이스케이프 문자
자바스크립트에서는 문자열안에 여러 줄의 글을 입력할 수 없습니다.
아래처럼 코드를 작성하면 오류가 발생합니다.
var myString = "first line
second line
third line";
대신 줄바꿈 이스케이프 문자열인 \n를 사용하여 표현합니다.
var myString = "first line\nsecond line\nthird line";
대표적인 이스케이프 문자로는 아래가 있습니다.
\n | 줄바꿈 |
\t | 수평 탭 |
\\ | 문자 “\” |
\' | 작은 따옴표(') |
\" | 큰 따옴표(") |
문자열 연결
문자열끼리 이어 붙이거나, 문자열과 숫자 등을 이어 붙일때는 + 연산자를 사용합니다.
엄격한 언어와는 달리, 서로 다른 타입의 변수를 이어 붙여도, 변수를 강제로 문자열로 변형하여 이어 붙이게 됩니다.
> "a" + "b"
ab
> "my age is " + 20
my age is 20
> "today is " + new Date()
today is Sat Feb 11 2017 21:06:27 GMT+0900 (KST)
문자열 인덱싱
C언어에서 char형 배열에서 [i]를 사용해 하나의 문자에 접근했듯, 자바스크립트 문자열도 배열처럼 취급되어 인덱스 접근자([i])를 사용하여 각 문자에 접근할 수 있습니다.
템플릿 문자열
ECMAScript 6에서 새로운 종류의 문자열 표기법이 도입되었습니다.
브라우저 호환성 등 고려할 것이 많기 때문에 당장 사용하기에는 힘들겠지만, 알고 있으면 좋을 듯 합니다.