LHJ

I'm a FE developer.

3.7 문자열

18 Apr 2020 » js_lj

문자열(string) 은 텍스트 데이터입니다.
string이라는 단어는 string of characters에서 나왔습니다.
이 표현은 1800년대 후반 식자공들이 일정한 순서로 배열된 심볼을 가리킬 때 썼던 표현이며 나중에는 수학자들도 사용했습니다.

자바스크립트 문자열은 유니코드(Unicode) 텍스트입니다.
유니코드는 텍스트 데이터에 관한 표준이며 사람이 사용하는 언어 대부분의 글자와 심볼에 해당하는 코드 포인트(code point) 를 포함하고 있습니다.(여기서 말하는 ‘언어’에는 놀랍게도 이모티콘까지 표현됩니다.)
유니코드 자체는 모든 언어의 텍스트를 나타낼 수 있지만, 유니코드를 사용하는 소프트웨어가 모든 코드 포인트를 정확히 렌더링한다고 보장하지는 않습니다.

이 책에서는 브라우저와 콘솔에 정확히 나타날 것이 거의 확실한, 널리 쓰이는 유니코드 문자만 사용할 겁니다.
널리 쓰이지 않는 글자나 언어를 사용해야 한다면 유니코드에서 코드 포인트를 어떻게 렌더링하는지 따로 조사해야 할 겁니다.

자바스크립트의 문자열 리터럴에는 작은따옴표, 큰따옴표, 백틱(backtick)을 사용합니다.
(백틱 - grave accent mark 라고 부르기도 합니다.)
백틱은 ES6에서 도입한 것이며 곧 설명할 템플릿 문자열(template string) 에서 사용합니다.