You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/05-data-types/03-string/article.md
+12-13Lines changed: 12 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -50,7 +50,7 @@ let guestList = "손님: // Error: Invalid or unexpected token
50
50
51
51
작은따옴표나 큰따옴표로 문자열을 표현하는 방식은 자바스크립트가 만들어졌을 때부터 있었습니다. 이때는 문자열을 여러 줄에 걸쳐 작성할 생각조차 못 했던 시기였죠. 백틱은 그 이후에 등장한 문법이기 때문에 따옴표보다 다양한 기능을 제공합니다.
52
52
53
-
백틱은 '템플릿 함수(template function)'에서도 사용됩니다. <code>func`string`</code> 같이 첫 번째 백틱 바로 앞에 함수 이름(`func`)을 써주면, 이 함수는 백틱 안의 문자열 조각이나 표현식 평가 결과를 인수로 받아 자동으로 호출됩니다. 이런 기능을 '태그드 템플릿(tagged template)'이라 부르는데, 태그드 템플릿을 사용하면 사용자 지정 템플릿에 맞는 문자열을 쉽게 만들 수 있습니다. 태그드 템플릿과 템플릿 함수에 대한 자세한 내용은 MDN [문서](mdn:/JavaScript/Reference/Template_literals#Tagged_templates)에서 확인해보세요. 참고로 이 기능은 자주 사용되진 않습니다.
53
+
백틱은 '템플릿 함수(template function)'에서도 사용됩니다. <code>func`string`</code> 같이 첫 번째 백틱 바로 앞에 함수 이름(`func`)을 써주면, 이 함수는 백틱 안의 문자열 조각이나 표현식 평가 결과를 인수로 받아 자동으로 호출됩니다. 이런 기능을 '태그드 템플릿(tagged template)'이라 부릅니다. 태그드 템플릿과 템플릿 함수에 대한 자세한 내용은 [템플릿 리터럴](mdn:/JavaScript/Reference/Template_literals#Tagged_templates)에서 확인해보세요. 참고로 이 기능은 자주 사용되진 않습니다.
54
54
55
55
## 특수 기호
56
56
@@ -74,14 +74,14 @@ World`;
74
74
alert(str1 == str2); // true
75
75
```
76
76
77
-
자바스크립트엔 줄 바꿈 문자를 비롯한 다양한 '특수' 문자들이 있습니다.
77
+
자바스크립트엔 줄 바꿈 문자를 비롯한 다양한 특수 문자들이 있습니다.
78
78
79
79
특수 문자 목록:
80
80
81
81
| 특수 문자 | 설명 |
82
82
|-----------|-------------|
83
83
|`\n`|줄 바꿈|
84
-
|`\r`|캐리지 리턴(carriage return). Windows에선 캐리지 리턴과 줄 바꿈 특수 문자를 조합(`\r\n`)해 줄을 바꿉니다. 반면 Windows가 아닌 운영체제에서 단순히 `\n`만 사용합니다. 이는 역사적인 이유 때문이며, 대부분의 Windows 소프트웨어는 `\n`을 이해합니다. |
84
+
|`\r`|캐리지 리턴(carriage return). Windows에선 캐리지 리턴과 줄 바꿈 특수 문자를 조합(`\r\n`)해 줄을 바꿉니다. 반면 Windows가 아닌 운영체제에서 단순히 `줄 바꿈(\n)`만 사용합니다. 이는 역사적인 이유 때문이며, 대부분의 Windows 소프트웨어는 `줄 바꿈(\n)`을 이해합니다. |
85
85
|`\'`, `\"`|따옴표|
86
86
|`\\`|역슬래시|
87
87
|`\t`|탭|
@@ -95,7 +95,7 @@ alert(str1 == str2); // true
95
95
alert( `The backslash: \\` ); // 역슬래시: \
96
96
```
97
97
98
-
따옴표를 이스케이프한`\'`, `\"`, <code>\\`</code>는 동일한 종류의 따옴표로 감싼 문자열 안에 따옴표를 넣을 때 사용됩니다.
98
+
따옴표를 '이스케이프'한`\'`, `\"`, <code>\\`</code>는 동일한 종류의 따옴표로 감싼 문자열 안에 따옴표를 넣을 때 사용됩니다.
99
99
100
100
예시:
101
101
@@ -111,7 +111,7 @@ alert( 'I*!*\'*/!*m the Walrus!' ); // *!*I'm*/!* the Walrus!
111
111
alert( "I'm the Walrus!" ); // I'm the Walrus!
112
112
```
113
113
114
-
이러한 특수 문자 외에도 유니코드 코드를 나타내는 특별한 표기법 `\u...`가 있습니다. 자주 사용되지는 않으며, [유니코드](info:unicode) 선택 챕터에서 다루겠습니다.
114
+
이러한 특수 문자 외에도 유니코드 코드를 나타내는 특별한 표기법 `\u…`가 있습니다. 자주 사용되지는 않으며, [유니코드](info:unicode) 선택 챕터에서 다루겠습니다.
`localeCompare`엔 선택 인수 두 개를 더 전달할 수 있습니다. 기준이 되는 언어를 지정(아무것도 지정하지 않았으면 호스트 환경의 언어가 기준 언어가 됨)해 주는 인수와 대·소문자를 구분할지나 `"a"`와 `"á"`를 다르게 취급할지 같은 추가 규칙도 설정할 수 있습니다.
504
+
`localeCompare`엔 선택 인수 두 개를 더 전달할 수 있습니다. 기준이 되는 언어를 지정(아무것도 지정하지 않았으면 호스트 환경의 언어가 기준 언어가 됨)해 주는 인수와 대·소문자를 구분할지나 `"a"`와 `"á"`를 다르게 취급할지에 대한 것을 설정해 주는 인수가 더 있죠. 자세한 사항은 관련 [페이지](mdn:js/String/localeCompare)에서 확인해 보시기 바랍니다.
505
505
506
506
## 요약
507
507
508
508
- 자바스크립트엔 세 종류의 따옴표가 있는데, 이 중 하나인 백틱은 문자열을 여러 줄에 걸쳐 쓸 수 있게 해주고 문자열 중간에 `${…}`을 사용해 표현식도 넣을 수 있다는 점이 특징입니다.
509
-
- 자바스크립트에선 UTF-16을 사용해 문자열을 인코딩합니다.
510
-
- `\n` 같은 특수 문자를 사용할 수 있습니다. `\u...`를 사용하면 해당 문자의 유니코드를 사용해 글자를 만들 수 있습니다.
0 commit comments