(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에서 새로운 종류의 문자열 표기법이 도입되었습니다.
브라우저 호환성 등 고려할 것이 많기 때문에 당장 사용하기에는 힘들겠지만, 알고 있으면 좋을 듯 합니다.