JavaScript 코스

문자형 변수

개요

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

참고 링크